2024年2月20日發(作者:小熊禮物)

1
目 錄
第一章
技術指標編寫 ---------------------------------------------------------------- 3
1。1 技術指標公式基礎 --------------------------------------------------------------- 3
1。11 技術指標公式界面內容 --------------------------------------------------------- 4
1。12 技術指標公式編寫格式和法則 ----------------------------------------------- 5
1) 數據引用 ---------------------------------------------------------------------------- 6
2) 特殊數據引用 ----------------------------------------------------------------------- 6
三、公式體構成結構 --------------------------------------------------------------------- 7
1。2 指標公式編寫基礎技巧 -------------------------------------------------------- 9
1。3 其他指標公式編寫舉例 ------------------------------------------------------- 16
第二章
條件選股 --------------------------------------------------------------------- 24
2。1 條件選股編寫基本技巧 ------------------------------------------------------- 25
2。2 K線形態選股 ------------------------------------------------------------------ 28
2。3 技術指標選股 ------------------------------------------------------------------ 23
2。4 價格、成交量走勢選股 ------------------------------------------------------- 27
2。5 動態盤中選股 ------------------------------------------------------------------ 44
2。6 籌碼分布選股 ------------------------------------------------------------------- 48
2。7 基本面選股 ---------------------------------------------------------------------- 52
第三章
五彩K線 ---------------------------------------------------------------------- 52
第四章
交易系統 --------------------------------------------------------------------- 55
4。1 交易系統的基礎和格式 ------------------------------------------------------- 56
4。2 交易系統示例 ---------------------------------------------------------------- 58
第五章
測試平臺與參數優化
------------------------------------------------------- 60
5。1 測試平臺的基本內容和架構 -------------------------------------------------- 61
5。2 測試和參數優化的示例 ------------------------------------------------------- 63
第六章
交易測試系統和程式化交易函數
------------------------------------ 67
6。1 交易測試系統函數(43個) -------------------------------------------------- 67
6。2 程式化交易函數(36個) ------------------------------------------------------ 72
6。3 賬戶函數介紹(37個) --------------------------------------------------------- 76
6。4 幾個期貨交易系統代碼 --------------------------------------------------------- 76
第七章
開始程式化交易
------------------------------------------------------------ 80
附錄:
函數參考 ---------------------------------------------------------------------- 83
2
金 字 塔 公 式 編 程
金字塔的公式系統是一套功能強大、使用簡單的計算機描述系統。可供引用的函數超過620個,文x只有百余個,金狐445個??梢哉f其它軟件能做的,金字塔都能做到,而且能做得更好、更貼近實戰。
用戶可以通過期貨交易所和證券交易所發送的實時行情數據和金字塔保存的歷史數據按照簡單的運算法則進行分析、選股、系統測試和自動交易,在金字塔中一共提供了四大類公式編輯器:
1、技術指標公式編輯器
實現對技術圖表分析中各類技術指標和自我定義的技術分析指標的編寫,并且通過金字塔的分析界面形成圖表、曲線,以方便和尋找有意義的技術圖形和技術特征。
2、條件選股公式編輯器
也就是通常意義上解釋的智能選股。但我們的目的在于建立一個完全開放、自由的選股平臺,可以通過對該平臺的熟練使用,借助計算機的高速和準確的檢索功能尋找滿足您的理解的股票形態和技術特征,作到先知先覺,快人一步!并且提供相應的同樣開放式的結果檢測報告。
3、五彩K線公式編輯器
準確講,該編輯器的功能是附屬于條件選股功能之上的,我們可以通過該功能將滿足條件的連續K線形態賦予顏色,區別了其它的K線。
4、交易系統公式編輯器
交易系統是在條件選股功能上的一次大的延伸,詣在建立一套完整的交易規則體系,通過該編輯器對各個相關的交易環節,包括買入的切入、賣出、止損以及整體的交易性能檢驗等等作出定量的規定,幫助投資者建立一套屬于自己的買賣規則和理論。
3
第一章 技術指標編寫
1、1 技術指標公式基礎
技術指標公式編輯器是金字塔公式系統的第一類編輯器,是最基礎的編輯器,通過該編輯器將單調的數據行情轉換成為有形的圖形世界,轉換成為易觀察,視覺效果強烈的曲線,或者其它的圖形,方便我們獲取有益的信息、技術指標。公式系統有以下特點:
用戶只需要描述一個數據是如何計算的,公式系統就能將所有數據計算出來,并以曲線的形式顯示出來。
公式系統以時間序列為基礎,其計算對象是一組沿時間遞增的數據序列,每一個時間周期包含一組數據,公式體統能對其中的任何數據進行操作。
1、11 技術指標公式界面內容
在金字塔的圖形分析界面,按功能鍵F3就會出現技術指標公式編輯器的界面,
通過該界面我們可以了解該系統的公式設定的內容和相關規則:
A:每一個指標公式必須有一個名稱,這個名稱由字母和數字組成,公式名稱在同類公式中必須是唯一的,例如不能同時存在兩個AAA技術指標公式,但可以存在一個AAA技術指標一個
4
AAA條件選股公式,公式名稱最多9個字符。
B:公式描述是一段文字,用來簡單描述該公式的含義,在公式列表時顯示這段文字,這段文字不宜過長。
C:該項選擇定義了該指標顯示的位置,是在主圖上與K線疊加還是顯示在副圖上,一般來講,只有少數幾個主圖指標會設定為主圖疊加,例如MA均線、BOLL線等。
D:計算參數:計算參數用來替代公式中所需要的常數,在使用時可以方便地調節參數,不必修改公式就可以對計算方法進行調節。計算參數包括參數名稱、最小值、最大值、缺省值四個部分,參數名稱用于標識參數,計算公式時采用缺省值計算,而最小值和最大值是參數的調整范圍。
E:公式編輯欄,本欄為公式編輯的文本區。
F:密碼保護,選中該欄目為指標公式加密。
G:公式注釋是一段文字,相對于公式描述而言它可以很長,主要用來描述一個公式如何使用、注意事項、計算方法等等。
I:周期的設定:數據分析周期就是相鄰兩組數據的時間間隔,可能是從幾秒、1分鐘到1000天間的任意間隔;還可以是分筆成交分析周期,這種情況下時間間隔不定。
公式系統的引用周期:
應不同的使用者在分析周期習慣上的差異,金字塔特別設定了周期選擇。這主要是針對在引用類函數在引用數據時鎖定自己所需要的周期,例如在日線上,或者在周線上等等的要求。
如圖所示,共可以從分筆到多日線等10類選擇。
函數的引用周期:
大部分的函數本身沒有使用周期的限制,除了少數幾個描述分筆成交時買賣掛單和掛單量的函數因其本身的定義使用范圍有限制。
J:技術指標公式還可以強制設定坐標線位置,例如KD指標我們需要在0、20、50、80、100畫5條坐標線,可以在坐標線位置輸入框中寫入“0;20;50;80;100”,這時在顯示區內的圖形的坐標的縱坐標將是定義好的坐標,否則的話,系統將會自動選擇最佳的顯示效果自動定義縱坐標,橫坐標因為系統規定為時間坐標是不可更改的。
1、12 技術指標公式編寫格式和法則
所有的公式系統都是遵守統一的運算法則,統一的格式進行函數之間的計算,所以我們掌握了
5
技術指標公式的基本原理,其他的公式也不會出脫其外。
例如我們在指標公式系統內寫下公式:
A:=X+Y; B:=A/Z; C:=B*0.618;
分析以上公式,我們可以引出以下相關的格式和法則的結論:
1) 數據引用
A、數據來源
公式中的基本數據來源于接收的每日行情數據,這些數據有行情函數從數據庫中按照一定的方式提取,例如,高開低收,成交量,成交額等等。
B、數據類型
按照公式使用的數據類型,系統可以處理的數據分為兩類:變量和常量。
所謂變量就是一個隨著時間變化而變化的數據,例如成交量;常量就是一個永遠不變的數據。例如3,每個函數需要的參數可能是變量也可能是常量,不能隨便亂用,函數計算的結果一般是一個變量。
例如計算收盤價均線MA(CLOSE,5),MA函數要求第一個參數為變量,而CLOSE函數返回的正是一個變量;MA函數要求的第二個參數是常量,5就是一個常量,所以我們就不能這樣書寫:MA(5,CLOSE)。
2) 特殊數據引用
A、指標數據引用
經常地編制公式的過程當中,需要使用另外一個指標的值,如果按照通常的做法,重新編寫過這個指標顯得很麻煩,因此有必要學習使用如何調用別的指標公式。
基本格式為:“指標.指標線”(參數)
a、指標和指標線之間用逗號分開,一個指標不一定只有一條指標線,所以有必要在指標后標注指標線的名稱,但是如果缺失則表示引用最后一條指標線。
b、參數在表達式的末尾,必須用括號括起來,參數之間用逗號分開,通過參數設置可以選擇設定該指標的參數,如果參數缺失則表示使用該指標的默認參數設置。
c、整個表達式用引號引在其中,除參數以外。
6
例如:“”(26,12,9)表示計算MACD指標的DEA指標線,計算參數為26、12、9,“MACD”(26,12,9)表示該指標的最后一條指標線,計算參數是26、12、9,“MACD”表示該指標的最后一條指標線并且使用公式的默認參數。
B、跨周期引用指標數據
在金字塔當中允許使用不同分析周期上的指標數據,但是只能是向上引用,不能在原周期上使用比現在周期長度小的周期上的指標數據。
a、基本格式為:“指標.指標線#周期(參數)”,格式上只是比上面指標引用多了一個周期設定其他內容和方法一樣,在周期調用上存在以下對應關系:
MIN1:1分鐘 MIN5:5分鐘......DAY:日線 WEEK:周線 MONTH:月線 YEAR:年線
如上圖所示,MIN1表示的分析周期為1分鐘,那么只能是在當前周期為分筆成交圖時才可以實現對該周期指標線數據的引用。例如:當前周期為日線,那么在公式中使用“#WEEK”(26,12,9)表示使用了當天所在的本周的MACD指標中的數據。
b、以上格式的擴展格式為:“指標.指標線##周期”(參數),該格式比基本格式采用了不同的對齊方式,簡而言之,就是說“#”的格式調用的本周期所在的上一級周期的指標數據,那么“##”的格式則表示調用了前一種格式的前一周期的指標數據,舉上例而言,“##WEEK”(26,12,9)表示的是從當天看來的上一周的數據,而基本格式就是當天看來的本周的數據。
C、其他數據引用
使用以下的格式可以在當前的分析界面下引用大盤的數據或者其他個股的數據實現橫向上的對比,
a、引用大盤數據引用大盤數據時使用下列函數:INDEXC/INDEXV,等等!
b、引用個股數據引用個股數據時使用下列格式:“品種代碼$數據”,在以上格式當中調用CLOSE,VOL,AMOUNT等等!例如“0002$VOL”表示0002該股本周期的成交量,“1A0001$CLOSE”同樣也可以表示為大盤本周期的收盤價,此時的大盤被視為一只個股。
3) 公式體構成結構
A、公式語句
7
所有的公式體由若干語句按照一定的格式組成,每個語句表示一個計算結果,根據各個語句的功能分為兩大類語句,一類是賦值語句,一類是中間表達式。
B、賦值語句
在技術指標“B;A/Z”和“C;B*0.618”就是分別兩條指標線,語言間用分號隔開 。該語句被稱為賦值語句,在技術指標當中,賦值語句的計算結果將會被計算機執行并形成相應的圖形。每個語句可以有一個名稱,改名稱寫在語句的最前面,并用一個冒號將它與語句分隔開。例如:ST:MA(CLOSE,5);表示該語句求收盤價的五日均線,語句的名稱為ST,在該語句后的語句中可以直接用ST來替代MA(CLOSE,5),例如:MA(ST,5)表示對收盤價的五日均線再求五日平均。
C、中間語句
一個語句如果不需要顯示,可以將它定義為中間語句,例如在上例當中的第一句“A:=X+Y;”,這樣該語句就不會被系統辨認為是指標線了,中間語句用“:=”替代冒號,其他與一般語句完全一樣,使用中間語句可以有效降低公式的書寫難度,還可以將需要重復使用的語句定義成中間語句以減少計算量。
每個公式最多可以分6個語句,中間公式數量沒有限制,所有語句之間需要使用分號隔開。
D、公式計算符
公式計算符將函數連接成為公式,計算分為算術計算符和邏輯計算苻。
a、算術計算符:
包括+、-、*、/,它們分別對計算符兩邊的數據進行加減乘除計算,這同一般意義上的算術計算沒有差異。
b、邏輯計算苻
包括>、<、<>、≥、≤、=、AND、OR八種,分別表示大于、小于、不等于、大于等于、小于等于、等于、邏輯與、邏輯或運算,如果條件成立計算結果就等于1,否則等于0,例如:3+4等于7,4>3就等于1,3≤12就等于0,“邏輯與”表示兩個條件都成立時結果才成立;“邏輯或”表示兩個條件中只要有一個成立結果成立。例如,4>3AND12≥4的結果等于1,4>3OR3>12的結果等于1。
8
E、線形描述符
對于技術指標公式可以在語句加上線形描述符,用來表示如何畫該語句描述的指標線。
線形描述符號包括以下7種。描述符寫在語句后分號前,用逗號將它們與語句分隔開,例如在上例當中加入一句線形描述符,C:B*0.618,COLORSTICK;該語句在被執行時,會在圖中添加色彩柱線,該功能在編制MACD等指標的時候會顯出它的用處。
STICK:柱狀線
COLORSTICK:彩色柱狀線,當值為正時顯示紅色,否則顯示綠色
COLORRED:為線形 色,RED表示紅色
COLORBLUE:為線形 色,BLUE表示藍色
COLORYELLOW:為線形 色,YELLOW表示黃色
VOLSTICK:成交量柱狀線,當股價上漲時顯示紅色空心柱,否則綠色
LINESTICK:同時畫出柱狀線和指標線
LINETHICK:對線體的粗細作出描述
CROSSDOT:小叉線
CIRCLEDOT:小圓圈線
POINTDOT:小圓點線
a、COLORRED等三個線形描述符還可以自定義顏色,格式為COLOR+“BBGGRR”;BB、GG、RR表示藍色,綠色和紅色的分量,每種顏色的取值范圍是00-FF,采用了16進制,例如:MA5:MA(CLOSE,5)COLOR00FFFF表示純紅色與純綠色的混合色;COLOR808000表示淡藍色和淡綠色的混合色。
b、LINETHICK可以允許對線型的粗細進行自定義的描述,格式“LINETHICK+(0/7)”:參數的取值范圍在0-7之間,“LINETHICK0”表示最細的線,而“LINETHICK7”表示最粗的線。
1、2指標公式編寫基礎技巧
在公式選擇器中。用鼠標右鍵點“技術指標”,選擇“新建公式”,就會出現
9
我們可以開始便公式了。
在以下的章節中我們重點介紹一些指標公式編寫過程中的基礎技巧,同樣的原理,這些原理的潛移默化之后對以后其他的公式的編寫大有裨益。
A、同圖繪制多條指標線
例一:同圖繪制5日、10日、20日、和60日均線
指標原理:移動平均線(ma)是將一段時間的股票價格用數理統計的方法加以平均,再將這些平均價標于圖上并用線連接起來即可。它可以用來觀察股價的趨勢。其中,一段時間常使用的有3日、6日、10日、12日、24日、30日等。移動平均線可以用來確定這段時間持股的平均成本并使股民能據此判斷行情。
計算方法
N日移動平均線=N日收市價之和/N
編寫要點
均線指標是求股票收市價的移動平均線,從金字塔函數集合到,函數CLOSE的功能是求當日收市價,函數MA(X,N)的功能是求X的N日移動平均線,所以10日均線指標的公式這樣寫:
10
MA(CLOSE,10)
上面兩個例子都是在一個圖上只繪一條指標線如果您想在同一個圖上繪多條指標線,請看下圖,做起來非常簡單,您只需用分號將各指標公式隔開就行了,公式這樣寫:
MA(CLOSE,5);
MA(CLOSE,10);
MA(CLOSE,20);
MA(CLOSE,60);
這個公式內部包含四個小公式,小公式間以分號隔開,我們稱這種公式為組合公式,可同圖繪制多達16條指標線,我們可以為每一條指標線取一個名字,這樣就可以在圖上區分它們。具體方法是在指標公式前寫上名稱并加一個冒號,如上面所示。
用當一條指標線有了名字以后,其后面的指標線就可以將該指標線作為一個函數來使用。請看下例,求收市價的5日移動平均價的10日移動平均線,寫成:MA(MA(CLOSE,5),10),若給收市價5日移動平均線取個名字,我們又能這樣寫:
MA5:MA(CLOSE,5);
MA(MA5,10);
與前者不同的是,后者同圖繪出兩條指標線。
B、函數的加減乘除和中間表達式
例一、 多空指數(bbi)
指標原理
是一種關于不同日數移動平均線的綜合指標,長期以來理論界一直為中短期的移動平均線采用多少天數而爭論不休,從而衍生出了BBI指標。多空指數就是通過幾條不同日數的移動平均線加權平均的方法來解決這一問題。多空指數是將3天、6天、12天、24天4種平均股價(或指數)相加后除以4得出的數值。
計算方法
BBI=(3日MA+6日MA+12日MA+24日MA)/4
編寫要點
中間表達式之一:
MA的表達方式如上,假設我們需要引用一條均線,但是不需要顯示出來,所以在冒號后面加
11
上等號將它們表達為中間表達式。
MA5:=MA(CLOSE,5);
中間表達式之二:
用當中一條指標線有了名字以后,其后面的指標線就可以將該指標線作為一個中間表達式來使用。請看下例,求收市價的5日移動平均價的再次計算10日移動平均線,寫成:MA(MA(CLOSE,5),10)若給收市價5日移動平均線取個名字,我們又能這樣寫:
MA5:MA(CLOSE,5);
MA(MA5,10);
與前者不同的是,后者同圖繪出兩條指標線,金字塔中的計算符號同一般算術符號相通,所以BBI計算如下:
指標內容和使用解析
MA3:=MA(CLOSE,5);
MA6:=MA(CLOSE,10);
MA12:=MA(CLOSE,20);
MA24:=MA(CLOSE,60);
BBI:(MA3+MA6+MA12+MA24)/4;
主圖疊加指標
加6日平均價加12日平均價加24日平均價,其和除以四
用法:
1、同移動平均線
2、高價區收盤價跌破BBI線,賣出信號
3、底價區收盤價突破BBI線,買入信號
4、BBI線向上,股價在BBI線之上,多頭勢強
5、BBI線向下,股價在BBI線之下,空頭勢強
C、參數的使用
參數的引進目標在于方便我們在設計和優化指標的過程當中,以簡單的方式改變不同的周期、價位等等目標數據達到尋找到最優的參數數據。
例一、BIAS乖離率
12
指標原理
BIAS是運用股價指數與移動平均值的比值關系,觀測股價偏離移動平均線的程度,以此決定投資者的買賣行為。
計算方法
(當日收盤價-當日MA均線值)/當日MA均線值*100
編寫要點
在參數表內設定好相應的3個參數,在金字塔的公式系統內可以設置一共4個參數,從最大值到最小值為參數的變動范圍,缺省值為當前指標的取值。
參數名 最小值 最大值 缺省值
參數1 L1 1 100 6
參數2 L2 1 100 12
參數3 L3 1 100 24
參數4 L4
注意:在金字塔中的百分比的表達方式不可以是“%”而是“/100”;
注意:以下的表達式中的函數嵌套關系的表達方法,不存在大括號、中括號等等,全部是用小括號相互嵌套而成;
指標內容和使用解析
BIAS1:(CLOSE,MA(CLOSE,L1))/MA(CLOSE,L1)*100;
BIAS2:(CLOSE,MA(CLOSE,L2))/MA(CLOSE,L2)*100;
BIAS3:(CLOSE,MA(CLOSE,L3))/MA(CLOSE,L3)*100;
應用原則:偏離率與移動平均值一致時,偏率為0,偏離率為正值時,偏離率在移動平均線上方,說明股市呈上升趨勢;偏離率為負值時,偏離率在移動平均線下方,說明股市有下跌趨勢;Y值偏離移動移動平均線的界定范圍大體在15%至-15%,即:當Y值在0-15%時,可適當賣出股票,股價有可能反跌,當Y值在0-15%時,可適當買入股票,股價有可能反彈。
D、指標線形設計
在金字塔當中為了突出一些指標的顯示效果,設計了一套指標線形用于指標的特殊表現形式。
例一、MACD(柱線的編寫實例)
指標原理:MACD是根據移動平均線較易掌握趨勢變動的方向之優點所發展出來的,它是利用
13
二條不同速度(一條變動的速率快--短期的移動平均線,另一條較慢--長期的移動平均線)的指數平滑移動平均線來計算,二者之間的差異狀況(DIF)作為研判行情的基礎,然后再求其DIF之9日平滑移動平均線,即MACD線,MACD實際就是運用快速與慢速移動平均線聚合與分離的征兆,來研判買進與賣出的時機和訊號。
計算方法:EMA:指數平滑移動平均線
N:周期
DIFF:乖離率
DEA:離差平均值
移動平均線(12日EMA)=前一日EMA*/1-2/(N+1)+今日收盤價*2/(N+1)
注:a、第一日的EMA取第一日的收盤價
b、在一般情況下,快速EMA選12日,慢速EMA取26日。計算得出的DIF與DEA為正值或負值,因而形成在0軸上下移動的兩條快速與慢速線。
編制要點:在函數中可以查到移動平均線的函數表達式為EMA(X,M)所以應先行計算出快速移動平均線(12日EMA)與慢速移動平均線(26日EMA),并以這兩個數值,作為測量兩者(快速與慢速線)間的“差離值”依據,所謂“差離值”(DIFF),即12日EMA的數值減去26日EMA的數值,然后將參數M天內的DIFF的移動平均線的值計算出來......!
參數名 最小值 最大值 缺省值
參數1 L1 1 100 6
參數2 L2 1 100 12
參數3 L3 1 100 24
參數4
DIFF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:EMA(DIFF,M);
MACD:2*(DIFF-DEA),COLORSTICK;
在最后一句話當中,2是實際一個常數參數,它在這里的作用在于放大效果 ,然后我們通過將它表示為紅綠的柱線,表示成形象的紅翻綠的情形了,請結合前面的基礎介紹觀察其寫法。
指標內容和使用解析:
1、DIF與DEA均為正值時,大勢屬多頭市場;
2、DIF與DEA均為負值時,大勢屬空頭市場;
14
3、DIF向上突破DEA時,可買入;
4、DIF向下突破DEA時,應賣出;
E、副圖繪制K線或者寶塔線
許多的金字塔的客戶在分析當中經常的需要對比大盤的走勢,或者其它的同類,具有可比的股票,因此在原來的版本中只能不停地切換分析界面,但是對比性還不強!在金字塔的新版中允許使用函數編制K線,或者寶塔線,具體做法見下例:
例一、編制1A0001大盤指數
編寫要點:首先調用1A0001的各項數據:
a1:“1a0001$clo”;
a2:“1a0001$open”;
a3:“1a0001$high”;
a4:“1a0001$low”;
我們將會使用到新的函數STICKLINE,先繪制陽線,也即當收盤大于開盤的K線,從上到下分為3部分編寫,第一部分為上陰線,第二部分為實體,第三部分為下陰線,請注意該函數的各個參數的使用
aa:stickline(a1>a2,a1,a2,8,1),colorred;
ab:stickline(a1>a2,a3,max(a1,a2),0,1),colorred;
ac:stickline(a1>a2,min(a1,a2),a4,0,1),colorred;
同樣的方法,繪制陰線:
ad:stickline(a1<a2,a1,a2,8,0),colorblue;
ae:stickline(a1<a2,a3,max(a1,a2),0,1),colorblue;
af:stickline(a1<a2,min(a1,a2),a4,0,1),colorblue;
公式最后編輯匯總如下:
a1:=“1a0001sclo”;
a2:=“1a0001sopen”;
a3:=“1a0001shigh”;
a4:=“1a0001slow”;
aa:stickline(a1>a2,a1,a2,8,1),colorred;
15
ab:stickline(a1>a2,a3,max(a1,a2),0,1),colorred;
ac:stickline(a1>a2,min(a1,a2),a4,0,1),colorred;
ad:stickline(a1<a2,a1,a2,8,0),colorblue;
ae:stickline(a1<a2,a3,max(a1,a2),0,1),colorblue;
af:stickline(a1<a2,min(a1,a2),a4,0,1),colorblue;
1、3其他指標公式編寫舉例
例一、RSI指標編寫
指標原理:Wellcs wilder jr.在著作new conccpts in technical trading systems中所提出的交易方法之一,所謂rsi英文全名為relative strenth index,中文名稱為相對強肉指標。該指標根據估價“擇強汰弱”的原理,以特定時期內股價的變動情況推測價格未來的變動方向,并根據股價漲跌幅度顯示市場的強弱,通過比較一段時期內的平均收益漲數和平均收盤跌數來分析市場買賣盤的意向和實力,從而作出未來市場的走勢的分析。
計算方法
計算公式為:rsi=n日內收盤漲幅平均值/n日內收盤漲跌幅絕對值的平均值的平均值*100。
編寫要點:
該指標由兩條指標線組成,編寫出其一,其他的依次類推;漲幅的表達用“今日收盤-前日收盤”,即“LC:=CLOSE-REF(CLOSE,1)”表示;ABS(X)表示求得絕對值;MAX(CLOSE-LC,0),表示如果本周期上漲即得上漲值,否則取0,很多時候我們利用MAX函數使變量和0進行比較,然后求得變量中的正值。
SMA的具體含義參見函數參考
以下我們拆分一條指標線來演示編寫過程,RSI1
昨日收盤:LC:=REF(CLOSE,1);
上漲幅度:AA:=MAX(CLOSE-LC,0);
收盤價振動幅度:AB:=ABS(CLOSE-LC,0);
N1日的上漲幅度的指數移動平均:AC:=SMA(AA,N1,1);
N1日的漲幅的指數移動平均:AD:=SMA(AB,N1,1);
RSI:AC/AD*100
參數名 最小值 最大值 缺省值
16
參數1 N1 1 100 6
參數2 N2 1 100 12
參數3 N3 1 100 24
參數4
將上面各個表達式綜合起來就可以得到以下的RSI的指標公式:
LC:=REF(CLOSE,1);
RSI1:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;
RSI2:SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100;
RSI3:SMA(MAX(CLOSE-LC,0),N3,1)/SMA(ABS(CLOSE-LC),N3,1)*100;
應用原理:
RSI取值超過50,表明市場進入強勢。RSI低于50,表明市場處于弱勢。
短天期的RSI在20以下的水平,由下往上交叉長期的RSI時,為買進訊號。短天期的RSI在80以上的水平,由上往下交叉長期的RSI時,為賣出訊號。
從RSI與股價的背離方面判斷行情,RSI處于高位,并形成一峰比一峰低的兩個峰,而此時,股價卻對應的是一峰比一峰高,這叫頂背離。股價這一漲是最后的衰竭動作。這是比較強烈的賣出信號。RSI在低位形成兩個依次上升的谷底,而股價還在下降,這是最后一跌或者說是接近最后一跌,是可以開始建倉的信號。
連接RSI連續的兩個底部,劃出一條由左向右上方傾斜的切線,當RSI向下跌破這條切線時,是一個很好的賣出訊號。連接RSI連續的兩個峰頂,劃出一條由左向右下方傾斜的切線,當RSI向上突破這條切線時,是一個很好的買進訊號。
例二、KDJ指標編寫
KDJ隨機指標(短期)KD指標是由 lane所創造的,是歐美期貨常用的一套技術分析工具。由于期貨風險性波動較大,需要比較短期且靈敏的指標工具,因此中短期股票的技術分析也頗為適用。隨機指標綜合了動量觀念,強弱指標與移動平均線的優點,用來度量股價脫離價格正常范圍的變異程度。KD線的隨機觀念,遠比移動平均線實用很多。因為移動平均線在習慣上其以收盤價來計算,無法表現出一段行情的真正波幅。
計算方法:KD指標的計算公式和理論上的依據。產生KD以前,先產生未成熟隨機值RSV(row
stocbastic value),RSV實際上就是WMS%,可能是這兩者產生的途徑不同,各自取了不同的
17
名字。對RSV(WMS%)進行指數平滑,就得到K指標,對K值進行指數平滑,就得到D值。
RSV=(本日收盤價-N日的最低價)/(N日最高-N日最低)*100;
K=昨日RSV*1/12+今日的RSV*1/12;
D=昨日K*25/26+今日的RSV*1/26;
J=3*K-2*D;
參數名 最小值 最大值 缺省值
參數1 N1 1 100 6
參數2 N2 1 100 12
參數3 N3 1 100 24
參數4
編寫要點:RSV的計算方法為收盤價和N1天內的最高和最低的差的比值,使用函數HHV、LLV可以輕松地得到最高和最低;
N天內最高價:HHV(HIGH,N1);
N天內最低價:LLV(LOW,N1);
指標內容和使用解析
RSV:=(CLOSE-LLV(LOW《N1))/(HHV(HIGH,N1)-LLV(LOW,N1))*100;
K:SMA(RSV,N2,1);
D:SMA(K,N3,1);
J:3K-2D
買賣原則:K值由右邊向下交叉D值作賣,K值由右邊向上交叉D值作買。
D值<20%超賣,D值>80%超買;J>100%超買,J<100%超賣,KD值于50%左右徘徊或交叉時,無意義。
例三、OBV指標編寫
指標原理:OBV的英文全稱是On Ralancc Volumc,中文名稱直譯是平衡成交量,有些人把每一天的成交量看作像海里的潮汐一樣,形象地稱OBV為能量潮,OBV是由Granville與六十年代發明并廣泛流行的。我們可以利用OBV驗證當前股價走勢的可靠性,并可以由OBV得到趨勢可能反轉的信號,對于準確預測未來是很有用的,比起單獨使用成交量,OBV比成交量看得清楚。
18
計算方法:OBV構成的基本原理,是根據潮漲潮落的原理。每一天的成交量可以理解成潮水,但這股潮水是向上還是向下,是保持原來的方法,還是中途回落?這個問題就有當天的收盤價與昨天的收盤價的大小比較而決定。
1、如果今收盤價≥昨收盤價,則這一潮水屬于多方的潮水,
2、如果今收盤價<昨收盤價,則這一潮水屬于空方的潮水。
編寫要點:第一步,如果今收盤價≥昨收盤價,那么成交量為正:
AA:=IF(CLOSE≥REF(VOL,1),VOL,0);
第二步,如果今收盤價<昨收盤價,那么成交量為負:
BB:=IF(CLOSE<REF(VOL,1),-VOL,0);
第三步,將所有的成交量加和:
CC:=AA+BB;
第四步,統計所有的周期上的成交量即得OBV。
OBV:SUM(OBV,0)
從上面編寫的例子使用了IF函數,AA計算了多方力量同時將空方的成交量忽略為0,同樣在計算空方成交量的同時我們又忽略了多方的力量,將兩者加和就得到了我們所需要的OBV。
買賣原則:OBV不能單獨使用,必須用股價曲線結合使用才能發揮作用。從OBV的取值大小不能得到任何結論。我們關心的只是近日的OBV曲線的相對走勢,而OBV的取值的絕對數字對我們是沒有用處的。OBV曲線的上升和下降對我們進一步確認當前股價的趨勢有著很重要的作用。股價上升(或下降),而OBV也相應地上升(或下降),則我們可以更相信當前的上升(或下降)趨勢。股價上升(或下降),但OBV并未相應的上升(或下降),則我們對目前的上升(或下降)趨勢的認可程度就要打折扣。這就是背離現象。OBV已經提前告訴我們趨勢的后勁不足,有反轉的可能。在別的技術指標中適用的形態學和切線理論的內容也同樣可用于OBV曲線。W底M頭等著名的形態學結果在OBV身上也能使用。在股價進入盤整區后,OBV曲線會率先顯露出脫離盤整的信號,,向上或向下突破。
例四、BOLL指標編寫
指標原理:布林線(bollinger hands)由john bollinger創制,它利用統計學原理,求出股價的標準差及其信賴區間,其上下限的范圍不被固定,隨股價的變動而表動。
計算方法:利用統計學原理,先規定一個標準差,再求算出一個上下限波動區間,其波動的上
19
下限隨股價浮動。
MID=N天的收盤價的均價;
STD=N天的收盤價的標準差;
UPPER=MID+離差系數*STD;
LOWER=MIN-離差系數*STD;
編寫要點:STD(X,N)表示計算標準差。首先得到一段時間N天的MA,然后按照您要設定的參數賦與標準差之后加減即得到上下兩根BOLL線,中間的通道為BOLL通道。
MID:MA(CLOSE,N);
UPPER:MID+P*STD(CLOSE,N);
LOWER:MID-P*STD(CLOSE,N);
買賣原則:
1、當布林通道由寬變窄時,說明股價逐漸向中值回歸,股市進入一個整理區間,投資者應以觀望為主。
2、當通道由窄變寬時,意味著行情開始發生變化,如果股價逼近或穿過上限值,表明超買力量增強,股市可能會短期下跌,此時應賣出股票,反之,當股價逼近或穿過下限值時,表明超賣力量增強,股市可能會短期反彈,此時應買進股票。
3、柱體在布林通道中沿上限線運行,意味漲幅會持續。
例五、EXPMA指標編寫
EXPMA(Exponential Moving Average)即指數平均數指標,該指標屬于均線型指標,在實際應用上也是根據它們的各自移動及交叉作為判別買賣的依據。expma指數平均數克服了macd指標信號滯后,dma指標信號提前的弱點,在計算均數時加重了當天行情的權重,可以迅速地反映出股價的漲跌。
編寫要點:首先,介紹EXPMA的計算公式與計算方法。原本該指標采用了移動平均算法,但是在金字塔中本身有一個函數EMA就是計算移動平均,在函數介紹當中和前面的指標中我們都已有見過,所以可以很簡單地表達為EMA的形式。
參數名 最小值 最大值 缺省值
參數1 L1 1 100 5
參數2 L2 1 100 10
20
參數3 L3 1 100 20
參數4 L4 1 100 30
MA1:EMA(CLOSE,P1);
MA2:EMA(CLOSE,P2);
MA3:EMA(CLOSE,P3);
MA4:EMA(CLOSE,P4);
MA5:EMA(CLOSE,60);
MA6:EMA(CLOSE,90);
可以最多同圖繪制16條指標線,但是只有其中4條可以選擇參數設定,如果設置多出4條以上的指標線,只能采用常數參數,如上MA5:EMA(CLOSE,60),MA6:EMA(CLOSE,90)。
買賣原則:書中將其歸于趨向性指標,expma是以交叉為主要訊號,股價由下往上碰觸expma時,將受到強大的阻力,有上朝下碰觸expma時,將受到強有力的支撐,實際運用中并非這么簡單,并且注意其粘滯狀態的變化。
例六、威廉指標W&R
指標原理:威廉指標由tarry williams創造,是一種利用振蕩點來反映市場超買超賣現象,預測循環周期內的高點和低點,從而提出有效的信號來分析市場短期行情走勢,判斷股市強弱分界的技術指標。
計算方法:HY=N天中的最高價;
LY=N天中的最低價;
Q=HY-今天的收盤價;
R=HY-LY;
故威廉指標WR=Q/R*100
指標內容和使用解析
AA:=(HHV(HIGH,N)-CLOSE);
BB:=(HHV(HIGH,N)-LLV(LOW,N));
W&R:100*AA/BB
買賣原則:當W&R高于80%,即處于超賣狀態,行情即將見底,應當考慮買入。W&R低于20%,
21
即處于超買狀態,行情即將見頂,應當考慮賣出。在W&R進入高位后,一般要回頭,如果這時股價還繼續下跌,這就產生背離,是進貨的信號。在W&R進入低位后,一般要反轉,如果這時股價還繼續上升,這就產生背離,是賣出的信號。W&R連續幾次撞頂(底),局部形成雙重或多重底(頂)則是(進貨)出貨的信號。
例七、ADL和ADR
指標原理:騰落指數(adl)是以股票每天上漲或下跌家數作為計算與觀察的對象,以了解股票市場人氣的盛衰,探測大勢內在的動量是強勢還是弱勢,用以研判股市未來動向的技術性指標。
計算方法:將每天收盤價上漲股票家數減去收盤價下跌的股票家數(無漲跌不計)后累積值
adl=(上漲家數-下跌家數)
編寫要點:ADL=N日內上漲家數與下跌家數差的移動合計漲跌比率;
ADR=N日內上漲股票家數所占比重的移動合計;
N值一般取14日,也有用10日或者24日,甚至更長6周、13周、26周等。
ADL:SUM(ADVANCE-DECLINE,0);
ADR:SUM(ADVANCE,N)/SUM(DECLINE,N);{參數N=10}
注意:在金字塔中,允許象上圖一樣“{參數N=10}”標注解釋語言,格式為用{}括起來!
兩個公式表達的含義相近,只是表達的方式有區別,一個用的是數值,另外一個是比值的形式--在指標公式的編制過程當中,我們常常需要因地制宜,采用適當的表現形式來凸現該指標的含義。
指標ADR采用了比值的形式,最終的結果給了一種清晰的量化的概念,指標的使用者如果面對的是許多這樣的圖標進行橫向的比較,這種方式顯得比較有特點。
例八、MTM動量指標(momentum)
指標原理:動量指標是利用恒速緩沖的原則,來觀察股價漲跌速度的本質從而決定投資的行為。股價上升下降既然是恒速緩沖的,從理論上講,在此期間內,股價的漲跌區間相對一致,動量指標就是盡量反映出漲跌區間位移。
應用原則:一般講,股指上升動量值會隨之上升排除其它非技術因素,MTM大體可反映出股市速度快慢,MTM應與MA配合使用:在股指上升時,MTM下降曲線與MA上升曲線互相交叉時,
22
在交叉點處投資者應及時賣出股票,在股指下降時,MTM上升曲線與MA下降曲線互相交叉時,在交叉點處投資者應及時買進股票。
編寫要點:公式原理使用本周期收盤價和N周期以前的收盤價之差來描述股價的變動情況,兩條指標線,其一是收盤價N周期以前的收盤價;其二為前一條指標線的N1周期的均價,兩條指標線的變動速率反映股市的變化,所以有:
參數名 最小值 最大值 缺省值
參數1 L1 1 100
參數2 L2 1 100
參數3
參數4
MTM:CLOSE-REF(CLOSE,N);
MTMMA:MA(MTM,N1);
例九、期貨成交量持倉量指標
INPUT:M1(5,1,100,1),M2(10,1,100,1),M3(20,1,100,1);
VOLUME:VOL,VOLSTICK;
MA1:MA(VOL,M1);
MA2:MA(VOL,M2);
MA3:MA(VOL,M3);
OPI:OPENINT,COLORCYAN,LINETHICK0;
N1:=BARSSINCE(C);
POLYLINE(1,REF(VOLUME,N1)+OPI-REF(OPI,N1)),COLORCYAN,LINETHICK2;
例十、期貨成交量增倉量指標
INPUT:M1(5,1,100,1),M2(10,1,100,1),M3(20,1,100,1);
VOLUME:VOL,VOLSTICK;
MA1:MA(VOL,M1);
MA2:MA(VOL,M2);
23
6
6
MA3:MA(VOL,M3);
OPI:="#day";
日增倉:OPENINT-OPI,COLORCYAN,Linethick2;
第二章 條件選股
條件選股為本公式系統的第二大類板塊,通過公式系統的描述和統計功能實現各種技術形態和技術指標的測試和檢驗,同樣它也遵守公式系統的基本格式和法則,但是由于功能的不同,又有些擴展的格式和不同的表達方式。
首先在技術分析界面下,按功能鍵F3后,用鼠標右鍵點“條件選股”,選擇“新建公式”,就會出現
選擇新建條件選股公式,可以進入到條件選股公式的編輯界面,內容和結構同“技術指標公式編輯器”一樣。
條件選股的公式編輯器的界面中,有一個“引入公式”的按鈕,這樣方便直接導入公式的內容。
條件選股與技術指標的最大不同,是其使用方向上的差異。
技術指標的目的在于用指標或者指標的表現形式來尋找股價運動的特點,在于觀察和總結;而條件選股的目標在于尋找一個好的符合個人操作思路的操作點,從而決定了在公式編寫時的差異--技術指標通過賦值語句在軟件中表現為各種技術圖形;而條件選股則要通過賦值語句判斷邏輯值,從而判斷條件的是與非!
所以在編寫條件選股公式當中,必然會使用以下的一些邏輯運算符號或者編輯函數。因為在條件選股中必須有一條由邏輯函數或者邏輯計算符號連綴的邏輯語句表達式,邏輯值為非0時成立,反之不成立。例如,本周收陽,表達為 CLOSE>OPEN,“>”為邏輯判斷符,而金字塔軟件在執行該語句時如果邏輯值為非0,將會選出在相應的列表內。
在以下幾節當中,將從不同的角度劃分條件選股公式,并舉例介紹條件選股所體現的一些思路和具體的操作方法。
1、技術指標選股
2、價格成交量選股
24
3、籌碼分布選股
4、動態盤中選股
5、K線形態選股
6、基本面選股
2、1條件選股編寫基本技巧
階段漲幅
N日收盤價的差值的百分比:
(CLOSE-REF(CLOSE,N))/REF(CLOSE,N)*100
再創新高
所謂再創新高就是指今日最高價是N日以來的最高價:
HIGH=HHV(HIGH,N)
該函數在當日最高價創N日新高時為1,否者為0。
放量上攻
放量上攻是指價格上揚,成交量劇增:
價格上揚可以描述為:
CLOSE/REF(CLOSE,5)>1.2,表示5日上漲20%
成交量劇增可描述為:
VOL>MA(VOL,5)*3,表示成交量超過5日均量的3倍
所以公式可寫成為:
CLOSE/REF(CLOSE,5)>1.2 AND VOL>MA(VOL,5)*3
窄幅整理:
就是指近一段時期價格維持在一定幅度之內
(HHV(CLOSE,20)-LLV(CLOSE,20))/CLOSE<0.08
25
HHV(CLOSE,20)-LLV(CLOSE,20)表示20日收盤價振幅,即20日內價格振幅在8%以內波動。
前期高點及其位置:
很多人關心股價前期高點的價格以及到現在的距離,前期高點價格可以寫成:
HHV(HIGH,20) 表示20日最高價
前期高點位置:
HHVBARS(HIGH,20) 表示20日內最高價到現在的周期數,若HHVBARS(HIGH,20)等于6,則表示前期高點出現在6日前。
60天前到40天前之間的最高價:是用HHV函數只能得到當天以及前若干天的最高價,若對本問題進行分解可以得到,它實際上就是一個20天最高價,只不過是計算40天前的20日最高價,所以公式可以寫成為:REF(HHV(HIGH,20),40)
求1998年8月1日到1998年12月31日間的最高價:這個問題引用到一個絕對時間段的數據,但公式系統現成的函數都只能處理相對時間數據,此時我們將不需要的數據置為無效數據。對于股價的最高價來說,0是不可能出現的數據,因此可將區間外的數據設為0
HH:=IF(YEAR=1998 AND MONTH>=8 AND MONTH<=12,HIGH,0)
該語句判斷時間是否處于規定區間,若是則返回最高價,否則返回0。
然后再用HHV函數求解最高價,需要注意的是需要求解全部數據的最高價而不是若干日的最高價,因為超過該區間的數據已經設為無效數據:
HHV(HH,0)
這種方法的關鍵在于設定無效數據,對于求最低價來說這是無效值應設為100000。
動態平均
指數平滑移動平均是一種常用的平均線求法,其宗旨是將當日數據乘以權值a與上一天平均數乘以權值b相加,這兩個權值相加等于1,因而指定權值a就可以確定計算方法。
如EMA(X,N) 權值a=2/(N+1);
SMA(X,N,M) 權值a=M/N;
而對于DMA動態平均,其權值a不是一個常數,例如可用換手率作為權重計算均線:
SMA(CLOSE,VOL/CAPITAL)
26
點到面轉化
有時我們需要過去發生的事件。例如條件選股最近20日內是否發生漲停等,由于漲停僅在當天可計算出來,因此需要用點到面轉換將該影響延續成一段時間:
TTTT:=CLOSE/REF(CLOSE,1)>1.099表示漲幅大于10%
COUNT(TTTT,20)>0,該函數統計20日內漲停的天數,若發生漲停則會對將來30天產生影響。COUNT、SUM、HHV、LLV等函數均有點到面轉化的作用。
上圖分別顯示TTTT、HHV(TTTT,20)、COUNT(TTTT,20)兩條曲線的相對位置關系,我們看到,每當發生漲停時TTTT就為1,否則就為0;HHV(TTTT,20)只要20天以內發生過漲停就為1,否則為0,它利用了發生情況時數值最大這一特點將求最大值轉化為求指定值;而COUNT(TTTT,20)則表示了20天之內發生過多少次指定事件,應該說對于本問題這個函數用的最適合。
歷史某階段的漲幅
主要指歷史上某一個階段上的各個漲幅,例如1999這一時段的漲幅,因為在時間序列軸上無法滿足時間的不變性,所以我們需要使用上面所講的點到面的技巧:
A1:=IF(DATE=990519,CLOSE,0);
A2:=SUM(BB,0)這樣我們就可以得到5.19當日的收盤價,同樣得到6.29日的收盤價:
B1:=IF(DATE=990629,CLOSE,0);
B2:SUM(AA,0) 然后取得一個漲幅即可。
面到點轉換
有時我們需要反過來做點到面轉換,例如當RSI高于80表示股價處于超買階段,應該賣出。但由于超過80是一個階段,如果這個階段中每天都發出賣出信號就不是太好了,需要一個將連續區間轉化為一個信號的函數,即面到點的轉換。
CROSS(RSI,80),表示RSI向上穿越80,由于對于一個階段來說穿越只會發生一次,從而完成了面到點的轉換。
線性回歸
27
是統計學中最常用的方法之一,它用一條直線來近似描述一條曲線。直線可用起點和斜率來表示,因此可以更為簡便的描述當前股價的趨勢。
線性回歸函數有兩個:FORCAST和SLOPE,分別表示起點和斜率。FORCAST的作用與均線類似,有對未來趨勢的預測作用,指標較均線更為靈敏;SLPOE表示該線性回歸的斜率,即事件每增加1天價格的變動情況,它可以表示一段時間內的平均價格變化率,可以用它來描述近期價格的漲跌趨勢及強度。
例如:SLOPE(CLOSE,10)/REF(CLOSE,10)>0.05則表示近期有每日平均5%的升幅趨勢。
之字轉向
每當股價漲跌幅度超過指定界限并發生趨勢方向變化時,之字轉向將產生一個轉折點,將所有轉向點用線段連接就成為之字轉向,之字轉向能夠很好地描述股價的大體走勢,對于相態分析有一定的作用。
轉向點分為波峰和波谷兩類,分別表示向下轉向和向上轉向,與之對應的我們有四個函數用于描述它們的價格和位置:
PEAK和TROUGH表示波峰和波谷的價格;
PEAKBARS和TROUGHBARS表示波峰和波谷距現在的周期數
這四個函數都有一個參數用于描述向前數第幾個波峰,利用這個特性我們就可以在測試W底時比較上一個波谷和前一個波谷的位置和大小,從而規范了一個W形底的描述。
2、2 K線形態選股
K線圖又稱陰陽線,最初是日本米商用來表示米價漲跌狀況的工具,后來引入股市,并逐漸風行于東南亞地區。K線圖以其直觀、立體感強的特點而深受投資者歡迎,實踐證明,精研K線圖可以較準確地預測后市走向,也可以較明確的判斷多空雙方的力量對比,從而為投資決策提供重要的參考。K線圖的畫法與分類:畫K線圖前應先準備一張坐標紙,按一定的比例表明股價(指數)的相應位置。它將市場每天(周、月)的開盤價、最高價、最低價和收市價畫在統計圖上以反映市場的波動情形。K線圖共有三部分組成:及上影線、下影線和實體三部分,上影線為最高價,下影線為最低價,實體由收盤價和開盤價構成。當收盤價高于開盤價時,用陽線或紅線來表示,當開盤價高于收盤價時,用陰險和黑線來表示。它有十二種基本形態:A陽線、B陰線、C光頭陽線、D帶帽陽線、E帶尾陽線、F光頭陰線、G帶尾陰線、H帶帽陰線、I
28
平盤線、J十字星、K丁字線、L倒丁字線,由這些的組合形成了所有的K線形態,由于組合的多樣性和不確定性,從而也有了許多的不同理解、意見相左的K線分析。
2、21 大陽線
首先我們編制一個簡單的單根K線的公式,一根K線由四個價格組成,開盤價、收盤價、最高價、最低價四個價格組成,所以對它的描述只需要能夠做到清楚地描述這四個價位中的相關值即可。
觀察其特點:
開盤即為最低 BB:=LOW=OPEN;
收盤即為最高 AA:=CLOSE=HIGH;
假設量化的結果是陽線長度上漲幅度大于7%
CC:CLOSE/OPEN>7%;
所以
AA:=HIGH=CLOSE;
BB:=LOW=OPEN;
CC:=CLOSE/OPEN>1.07;
AA AND BB AND CC
我們在編寫公式的時候,特別是在剛剛開始學如何編寫公式的時候,如果把一個比較復雜的表達是一口氣寫下來,往往會使整個公式的結構混亂無法確認,錯誤難以查找,所以經常的我們會利用中間表達式將一些比較復雜的條件分拆開成一個個簡單的小語句,也即結構模塊化!在上面的事例中我們就采用了這種結構,當然如果您是比較熟悉公式的編寫,有些簡單的語句就沒有必要再如此做法了。
常見的結構就是:
條件一:AA:=...... 條件二:BB:=......
...... ......
匯總:AA AND BB AND ......
單根K線的確認程度相對比較低,受到未確定的因素的影響比較大,所以很多的技術分析者強調整體的配合,也就是多根K線的組成分析,但是應該注意的是,多根K線的組合需要界定的規則和條件同樣成正比例的增長,所以公式顯得比較復雜,同樣準確率也會下降。
29
2、22穿頭破腳
穿頭破腳有兩只K線組成,表示行情將要轉向,穿頭破腳第二支蠟燭燭身部分長于第一根蠟燭且蠟燭顏色相反;若是上升行情第一支蠟燭為陽線,若是下跌行情第一支蠟燭為陰線,并且包含了前一根。
量化:如果只是一般意義上的滿足以上條件的K線組合,則信號的含義并不強,所以可以通過強化一些條件或者補充一些條件來加強信號的內涵。例如在本例中我們規定前一日的開收至少有4%的差值,如果是向上穿頭破腳的類型,那么前一日的開盤價要高于收盤價的4個點以上。
前一日的K線形體描述:開盤價要高于收盤價的4個點以上
A1:=REF(CLOSE,1);
A2:=REF(OPEN,1);
AA:=BB/AA>1.04;
今日的K線形體:
B1:=OPENB2:=CLOSE>A2;(高于昨天的開盤)
AA AND B1 AND B2
最終的公式為:
A1:=REF(CLOSE,1);
A2:=REF(OPEN,1);
AA:=BB/AA>1.04;
B1:=OPENB2:=CLOSE>A2;
AA AND B1 AND B2
如果是向下的穿頭破腳,只需要改動幾個數值的方向即可!
2、23吊頸
吊頸與錘頭形態相同,只是吊頸出現在上升行情中,表示將見頂回落。吊頸出現在上升行情中,有較長的腳部,蠟燭實體部分很少,且在頂部出現。同樣可以有陽線實體的的吊頸和陰線實體之分,以下將以陰線實體的吊頸為例。
量化:開盤所得即為當天最高價;AA:=OPEN HIGH;
陰線實體的長度小,量化后我們選擇與整個線體進行對比,滿足條件其長度小于整個線體的
30
1/3:
B1:=OPEN-CLOSE;
B2:=HIGH LOW;
BB:=B1/B2<1/3;
另外對線型的絕對長度作出規定,選擇整個線體的長度大于最高價的5%,意義在于加強線體的含義,以免出現極小的,出現在弱市中的信號;
CC:B2/HIGH>0.05;
公式組為:
A1:=OPEN=HIGH;
B1:=OPEN CLOSE;
B2:=HIGH-LOW;
BB:=B1/B2<1/3;
CC:=B2/HIGH>0.05;
AA AND BB AND CC
2、24 低開大陽線
低開大陽線出現在拉升初期或者整理的末期的機率較高,當天的開盤明顯低于昨天的K線,但是整個線體呈現為一根長陽,氣勢逼人!
量化:今日低開,小于上一周期的最低價,并且開盤時的跌幅達到了2個點以上:
A1:=REF(CLOSE,1);
A2:=REF(LOW,1);
A3:=OPEN<2;
A4:=OPEN/A1<0.98;
收盤長陽,收盤價高出開盤價至少8個點以上:
B1:=CLOSE/OPEN>1.08;
為強化信息,賦予放量的輔助條件,要求當日的換手率達到5%以上:
C1:=VOL/CAPITAL>0.05;
所以公式組為:
A1:=REF(CLOSE,1);
31
A2:=REF(LOW,1);
A3:=OPEN<2;
A4:=OPEN/A1<0.98;
B1:=CLOSE/OPEN>1.08;
C1:=VOL/CAPITAL>0.05;
A3 AND B1 AND C1
2、25 跳空缺口
就是兩條K線的高低價出現不銜接的情況,,有兩條K線組成,是日后支撐和壓力點的參考價位。
選股條件:當一個跳空缺口出現時,可以假設一個沿著原來跳空方向上的趨勢的加速已經開始了。
量化:有兩條K線組成,兩跳K線間存在明顯的間隔;跳空分為向上和向下兩種情況,以下為向上跳空的例子:
本周期的最低價高于上一周期的最高價:
A1:=REF(HIGH,1);
A2:=LOW>A1;
跳空缺口越大,則信號越強烈!所以加入輔助條件缺口的長度至少要求有兩個點位:
B1:=LOW/A1>1.02;
所以公式組為:
A1:=REF(HIGH,1);
A2:=LOW>A1;
B1:=LOW/A1>1.02;
A2 AND B1
2、26 黃昏之星
當市場出現一條大陽線后,通常會產生跳空高開的情況,有時會出現十字星或類似十字星的小陰線(小陽線),另一種相反的情況是出現在一條大陰線后,在這兩種情況下形成的類似十字
32
星的K線都稱為“星型線”,當該形態出現在一段上升行情的當中,就很容易形成所謂的經典K線形態--黃昏之星。
量化:黃昏之星由三只K線組成。為使結構簡單我們先采用中間表達式表示出一天的高開低收:
A1:=OPEN; A2:=CLOSE; A3:=HIGH;
B1:=REF(OPEN,1); B2:=REF(CLOSE,1); B3:=REF(HIGH,1); B4:=REF(LOW,1);
C1:=REF(OPEN,2); C2:=REF(CLOSE,2); C3:=REF(HIGH,2); C4:=REF(LOW,2);
第一日:在升勢中出現一支大陽線,股價大幅上揚,幅度較前一日高出4%收盤大于開盤:
AA:=A11.04;
第二日:第二日K線較昨日跳開,收盤同樣在缺口之上。線性實體狹小,實體長度小于1%,有上下影線;
BB:B1>C3 AND B2>C3
AND ABS(B1-B2)/B1<0.01
AND B3>B1 AND B3>B2
AND B4
DD:=B3=HHV(HIGH,20);
當日的最高價為20天以來的最高價,表示相對的高位;
第三日:陰線,回落到第一支蠟燭下,開盤價小于昨日收盤價,今日的陰線實體長度大于4%:
CC:=C2/REF(CLOSE,3)>1.04 AND C2>C1;
綜合:AA AND BB AND CC
2、27 三只烏鴉
是由三只陰燭K線組成且每日收市價都下移,表示可能見頂回落:
此形態同上剛好相反,屬于見頂信號,簡略內容如下:
A1:=REF(CLOSE,1);
A2:=CLOSECOUNT(A2,3)=3
事實上,如果只是建立了以上的公式組,它所能反映的只是部分的含義,為什么呢?因為以上
33
的信號只有出現在一段反向趨勢之后,才有可能被確認為有效的意義。假設,如果三只烏鴉出現在漫長的下跌當中,那么你可能可以在這段趨勢當中找到許多只烏鴉,或者許多的三只烏鴉的組合--所以有必要將它們定義在一段反趨勢之后出現。
如下圖,最終我們期望的是捕捉到橢圓形內的圖形,以使及時的沽空,避免不必要的高位套牢,坐在山頂上曬太陽!
假如一些輔助的條件,優化公式,以得到更加有效的信號,這將是在學會了初步的公式編輯之后,將理論和實踐相結合的重要一步。
假如我們加入簡單的一個條件,兩天前的最高價是30天以來的最高價:
AA:=REF(HIGH,2);
BB:=HHV(HIGH,30);
AA=BB
將該條件和前面的描述相結合,可以過略掉許多的虛假信號。
2、3 技術指標選股
技術指標選股是為交易服務的,將各種技術指標的特征尋找出來為交易服務正是金字塔的目標之一!
2、31 均線指標選股
MA(金叉),普通金叉:
用CROSS表示MA5日均線向上穿過MA10均線,函數CPOSS(X,Y)的含義從函數表中可以得出為指標線X向上穿過指標線Y。
首先我們用兩個中間表達式表達兩條指標線X、Y分別為5日均線和10日均線,最終使用CROSS即得。
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
CROSS(MA5,MA10);
MA5和MA10在30日均線之上運動,并當日發生了金叉:
“在MA10和MA30之上”,可以簡略地描述為“大于”即可,其他的條件套用!所以我們先表
34
達出兩個條件分別用AA和CC表示:
AA是:MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10);
AA:=CROSS(MA5,MA10);
CC是:MA30:=MA(CLOSE,30);
CC:=MA5>MA30 AND MA10>MA30;
做后將兩個綜合的條件用邏輯與函數連接成為一個表達式,要注意在條件選股的公式中只能存在一個邏輯判斷式,所以我們以后經常會使用一些邏輯連接符連接多個條件。
AA AND CC
三條均線多頭排列
由于所謂多頭排列沒有一個具體的量化的概念,所以需要根據自己平時經驗來取得一個比較有效的標準來衡量。例如我們在下面的公式中的模型是:MA5>MA10>MA30,維持時間3天作為多頭排列的定義。
并且注意請不要使用連等或者連線的大于號,就像上面的“MA5>MA10>MA30”不可以直接出現在公式組當中,用“AND”連等符將兩個連接判斷式連接起來!
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
MA30:=MA(CLOSE,30);
CC:=MA5>MA30 AND MA10>MA30;
COUNT(CC,3)=3
均線死叉
方向剛好相反,用同樣的表達方式,但是注意CROSS函數使用時兩條均線的位置已經顛倒了,思維方式換一下,CROSS(X,Y)本身的含義為X上穿Y,反過來當要表達X向下穿過Y的時候--其實也就是Y向上穿過了X。
CROSS(MA10,MA5)
當日成交量放大2倍的金叉
成交量放大兩倍作為一個輔助條件出現,很多的交易者都習慣用成交量來驗證均線走勢的可靠
35
性;其中需要量化一點的是,選用一個參照系來描述成交量的變化,我們選用了與上一周期的成交量進行對比的方式。
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
AA:=CROSS(MA5,MA10);
BB:=VOL/REF(VOL,1)>2;
AA AND BB
2、32 KDJ指標選股
回顧公式基本買賣原則:K值由右邊向下交叉D值作買,,K值由右邊向上交叉D值作買;高檔連續兩次向下交叉確認跌勢,低檔兩次向上交叉確認漲勢;
D值20%超賣,D值80%超買;J值100%超買,J值10%超賣;KD值于50%左右徘徊或交叉時,無意義,投機性太強的個股不適用。
K向上交叉D,并且D小于20
首先,簡單導入KDJ的指標數據我們有兩種方法:第一是在條件選股當中點擊“引入指標公式”,然后選中KDJ,好處在于同時也引進了參數,方便在條件選股參數優化的過程當中調整適當的參數,在快速入門中我們已經進行了比較完整的介紹,這里就不再贅述了。
第一種就是將原來的KD指標轉化為中間表達式,然后寫出邏輯判斷式:
RSV:=(CLOSE-LLV(LOW,N)/HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
CROSS(K,D) AND D第二種直接從已有的公式指標中引用相關的數據:
AA:=“KD,K”;
BB:=“KD,D”;
CROSS(BB,AA) AND D
量化并編輯:
A1:=“KD,K”;
A2:=“KD,D”;(從指標公式中引入K、D線)
36
A3:=A2<20;
A4:=CROSS(A1,A2);
A3 AND A4
KDJ高檔連續兩次向下交叉確認跌勢
量化并編輯:
高檔的定義模式為D值60以上的區域,最近根據您的指標周期參數和使用習慣定義,在以下的舉例中我們采用了12天的周期,在實際公式編輯時的時候這些周期表達的最佳的方式是設定為參數。最后的模式也即是要求該股票的6、12、24日KD在12天內的D>60的區域內發生里兩次的交叉。
參數:M:(0-100,60 N:(0-100),12
A1:=“KD,K”;
A2:=“KD,D”;
A3:=CROSS(A2,A1) AND A2>M;
COUNT(A3,N)>=2
注意:我們經常會使用COUNT函數做一段時間內的條件統計。
2、33 RSI指標選股
回顧公式基本買賣原則:
短期RSI值在20以下,由下向上交叉長期RSI值時為買入信號;短期RSI在80以上,由上向下交叉長期RSI時為賣出信號;短期RSI值由上向下突破50,代表股價已經轉弱,短期RSI值由下向上突破50,表示強。
條件選股一:RSI上穿20
同樣我們也有兩種選擇使用,為方便起見,我們選用第一種引用技術指標的方式,并使用默認參數:
AA:=“RSI”;
CROSS(AA,20)
37
條件選股二:相反的選擇,沽出時機為RSI向下穿過80:
AA:=“RSI”;
CROSS(80,AA)
2、34 WR指標選股
回顧公式基本買賣原則:
威廉指標計算公式與強弱指數、隨機指數一樣,計算出的指數值在0-100之間波動:當WR線達到20時,市場處于超買狀況,股價走勢隨時可能見頂。因此20的橫線一般稱為賣出線,投資者在此時可以伺機賣出;相反,當WR線達到80時,市場處于超賣狀況,走勢可能即將見底,80的橫線被稱為買入線。
條件選股一:一個簡單的賣出條件,當WR線上穿20時,市場處于超買狀況為:
A1:=“WR”;
CROSS(A1,20)
條件選股二:一個簡單的買入條件為,WR線下穿80時,市場處于超賣狀況:
A2:=“WR”;
CROSS(80,A2)
2、35 MACD指標選股
回顧公式基本買賣原則:DIF,MACD在0以上,大勢屬于多頭市場,可做買,若DIF向下跌破,MACD只可做原單的平倉,不可新單進場;DIF,MACD在0以下,大勢屬空頭市場,DIF向下跌破MACD,可做賣,若DIF向上突破MACD,只可做原單的平倉,不可新買單入場:
綠翻紅
如下圖中所示,MACD從0軸以下躍升出海的時候,進入到紅色區域,就好象太陽從海平線以下起來--形成一個明確的強市,在此紅色的區域內,那么我們的公式的模型為:MACD在0軸上。
A1>=“MACD,MACD”(26,12,9);
38
CROSS(A1,0);
DIFF上穿DEA
公式:
A1:=“MACD,DIFF”;
A2:=“MACD,DEA”;
CROSS(A1,A2)
2、36 BOLL通道選股
回顧公式:BOLL又稱布林線指標,是利用統計學原理,先規定一個標準差,再求算出一個上下限波動區間,其波動的上下限軸股價浮動應用原則。
必須配合其它技術指標共同分析,當布林通道由寬變窄時,說明股價逐漸向中值回歸,股市進入一個整理區間,投資者應以觀望為主;當布林通道由窄變寬時,意味著行情開始發生變化:如果股價逼近或穿過上限值,表明超買力量增強,股市可能會短期下跌,此時應賣出股票,反之,當股價逼近或穿過下限值時,表明超賣力量增強,股市可能會反彈向上。
條件選股一:BOLL的寬度逐漸縮小到一定的程度,往往意味著一段行情的出現。
分析與量化:事實上我們為了得到好的參數,是可以將一些想法編制成為一個指標公式,觀察其結果和特征。就此例而言,如果只是講到“逐漸縮小到一定的程度”,那么這個程度是怎么是怎樣的程度?多少的程度?如果你愿意生搬硬套別人的參數,自己就無法了解這個參數下的技術形態特征,那么對自己的能力無提高,并有害,所以如何獲得并了解一些重要的參數是很有意義的。
以上為例,我們先寫一條指標公式:
A1:=“BOLL,UPPER”;
A2:=“BOLL,LOWER”;
A3:=“BOLL,MID”;
AA:(A1-A2)/A3*100;
我們用上限減去下限與中值相比較得出一個百分比數的AA指標線--假設通過對以上圖表的觀察,我們認為10%的收縮程度是一個很好的參數,那么原來的條件選股公式現在就可以找到一個定量化的模型:
39
“當AA指標值縮小到10以下的時候,就是一段行情的介入點(既包括買入,同時包括賣出點)”
公式可編寫如下:
A1:=“BOLL,UPPER”;
A2:=“BOLL,LOWER”;
AA:(A1-A2)/A3*100;
AA<10
2、4 價格、成交量走勢選股
也就是股票價格走勢和成交量兩大要素之間配合的選股方案。價格、成交量被形容為股票運動的基本元素,同時也被技術分析派認為是技術分析的最根本和最小的技術單位。由兩者在一段連續的時間內的相互構造可以派生出其他所有的技術分析方法和技術指標。所以也有許多的投資者選用了價量作為研究對象,力求從最簡單的分析組合、最基礎的分析對象來把握對復雜市場運動的準確描述。
在以下的許多單獨的個例中,我們節選出一些常見的成交量和價格配合使用的選股條件進行編寫。
2、41 放量創出新高
概念簡單,成交量放大的同時走出一個新的高點,但是同樣需要一個具體量化的過程,成交量放大到多少?和哪一天的成交量進行比較?--以上問題的解決是建立選股模型的前提。
“5日均量較前一日放大一倍,同時收盤價創下了30天內的新高”
AA:=MA(VOL,5);
BB:=REF(AA,1);
CC:=HHV(CLOSE,30);
AA/BB>2 AND CLOSE=CC;
上圖是我們測試中的一個例子,它是符合我們的選股條件的,但是后來的事實又說明它是一個失敗的信號,之所以把它選擇出來,是因為通常都是人的心理是報喜不報憂,這里提出的原因是我們希望股民朋友們多觀察,注意防范風險,三思而后行!
40
2、42 單日放量
行情中突然出現了很大的成交量,這種現象在國內的股市中也是屢見不鮮。在不同的時間和地點有著不同的解釋,但是無論如何解釋怎么也不一樣,有一點是一樣的,就是該股當天出現了明顯的異常動作。金字塔可以做到幫助您方便而又迅捷的尋找到這些異常的信號。在下面的圖中,就是一個從近來的走勢當中提取的一個信號,權作為我們的分析對象。
圖中的AA指標表示的是換手率,目的在于方便地觀察成交量的變化和顯示具體的換手率的值,公式很簡單:
AA:=VOL/CAPITAL*100
通過該指標,我們看到橢圓標示出當時的交易周期發生了巨額的換手,當天達到了20%以上,而在前面的周期內成交量一直很平和。
我們編寫公式來描述這樣的信號:
前一個周期5日均量不足當日的1/N:
當日的換手率高于M%:
A1:=MA(VOL,5);
A2:=REF(A1,1);
VOL/A2>N AND VOL/APITAL*100>M
2、43 階段漲幅選股
階段漲幅選股的意義在于我們在這里提供兩種階段漲幅的理解方式分別供參考:
選出N日以來的個股漲幅大于M%的股票
設定參數:
N:0-100;10 M:0-100;20
AA:=REF(CLOSE,N);
C/AA>1+M/100;
以上時段為當前時段的選股,如果要固定的時段內的個股的狀況,例如需要5.19行情當中漲幅大于100%的所有股票的名單,可以通過以下的方法對日期函數的運算得到。
AA:=IF(DATE=990519,CLOSE,0);
BB:=SUM(AA,0);
CC:=IF(DATE=990629,CLOSE,0);
41
DD:=SUM(CC,0);
DD/BB>2
分別計算出5.19行情當中頭尾兩天的收盤價BB和DD,然后進行對比,這里需要注意2點:1、DATE這個日期函數的取值格式和范圍,特別在2000年的年份表達為100開始開始,詳細情況請查閱函數表;2、另外應當理解從AA到BB的運算的含義,點到面的推廣,請參見前面的基礎技巧。
2、44 持續放量走高
連續的成交量放大同時股價攀高:
量化:(我們在以下提出一種量化的模式,因為每一個投資者都有不同的理解,導致不同的量化結果,建立不同的量化模型)
連續三天:5日均量依次放大;價格步步攀高;
那么,建立的模型就是連續3天MA(VOL,5)和CLOSE保持上升,請見下圖示例,當然我們將5日的均量指標標注的話,效果會更加明顯:
AA:=MA(VOL,5)>REF(MA(VOL,5),1);
BB:=COUNT(AA,3)=3;
CC:=CLOSE>REF(CLOSE,1);
DD:=COUNT(CC,3)=3;
BB AND DD
在上面的公式組當中我們為了結構的更加美觀,我們將兩個條件分別編寫成為中間表達式BB和DD,然后將它們合并。
2、45 突破長期平臺整理
它描述了股票的價格在一定的范圍上下波動,如果有莊家主力在其中悄悄吸納......直到某一天股價一鶴沖天!我們尋找各種特征,建立以下的模型:
“長期”,150天;“橫盤”,設為股價在150日均線上下15%波動;放量,設為比昨日成交量放大;創下150天以來的歷史新高!
比昨日成交量放大2倍:
V1:=MA(VOL,5);
42
V2:=VOL/REF(V1,1);
長期盤整,分別取得當天150日均價,150日最高價,150日的最低價,設為股價在150日均線上下15%波動,也即高低落在15%的幅度之內:
PZ1:=MA(CLOSE,M);
PZ2:=HHV(HIGH,M);
PZ3:=LLV(LOW,M);
PZ4:=(PZ2-PZ1)/PZ1;
PZ5:=(PZ1-PZ3)/PZ1;
PZ:=REF(PZ4,1)<0.15 AND REF(PZ5,1)<0.15;
今天成為新的高位!
TP1:=HHV(HIGH,M);
TP:=HIGH=TP1;
綜合條件
V2 AND PZ AND TP
2、46 逆勢走強
“某一階段逆勢走強”,我們常??梢月牭狡渌耐顿Y者這樣的談論一只股票,如何編寫呢?我們在前面已經見過一個對階段描述的條件選股公式,“逆市”就是逆大盤之勢,和大盤背離。
量化:假設為最近3天時間,大盤下跌了超過5%,而某些個股不但沒有下跌反而上漲了。
{大盤描述}
AA:=REF(INDEXC,3);
BB:=INDEXC/AA<1-0.005;
{個股描述}
CC:=REF(CLOSE,3);
DD:=C/CC>1;
BB AND DD;
請注意大盤的函數,我們測試以上公式的選股結果如下,20000920我們測試得到一個信號,當時大盤連連下跌,ST深物業確實逆市而動,請對比下圖。
43
2、48 創下歷史新低
新高和新低是投資者經常關注的變化,因為它們通常寓意著一些重要的信息,尤其是歷史的新高或者新低,其意義應該是更加重要。如果細心的話在金字塔的函數介紹當中,屢次提到了如果HHV、LLV、MA等引用類函數的時段為0的話,那么該函數的計算范圍是序列中所有的數據,下面的例子以歷史低點計算目標。
量化的結果:當日股價曾經到了歷史的最低價之下,也就是“當天的最低價為上市以來所有交易日的最低價”:
AA:=LLV(LOW,0);
LOW=AA
剛好相反的歷史新高編寫如下:
AA:=HHV(HIGH,0);
HIGH=AA
2、49 跌破30生命線
我們先量化這個概念:是收盤價線當日穿過了30日的均價線。這個時候似乎不知如何編寫了,因為是什么穿過了30日線,CLOSE只是一個價位點。在金字塔公式編寫快速入門當中我們提到了價位線的編寫,當時是編寫一條最簡單的指標線,確實在函數當中CLOSE是一個行情函數,用來提取行情數據,但是如果在指標公式當中,“CLOSE”就是這些所有的行情點連接起來的一條指標線。所以是收盤價線當日穿過了30日的均價線:
AA:=CLOSE;
BB:=MA(CLOSE,30);
CROSS(BB,AA);
2、5 動態盤中選股
技術派的擁護者秉承“盤面反映一切”的觀點,相信盡管股票市場變化多端,影響股價波動的因素錯綜復雜,但是,這些因素對于股價的影響都會通過盤面表現出來,例如國家政策、經濟形式、各種消息,和上市公司的經營狀況,市場主力動向以及中小散戶的心理等等,一切都會通過價格的波動和成交量的變化呈現在您的面前。
但是,并不是每一個人都可以看的懂,能夠真正明白這些曲線所代表的含義,或者大部分時間
44
您根本就無法做到對所有股票作出監控--所以我們建議可以使用金字塔將這類動態的,極快變化的特點曲線用金字塔表達出來,,有金字塔實施監控!以下的舉例就是其中的一部分。
2、51 漲幅選股
開盤后30分鐘內漲幅達到5%以上:有兩種方法可以實現,首先是10:00的時候在金字塔的動態顯示牌當中直接進行排序,進行觀察,但是如果我們需要的是計算機自動提醒的話,那就需要通過以下的公式編寫的途徑得到。
公式量化中的一個問題是:1、在盤中如何得到漲幅呢?其中一種方法是調用動態行情函數DYNAINFO(14).....2、另外還有要表達時間10:00,那么我們的公式就可以編寫如下了:
AA:=DYNAINFO(14);
TIME=100000 AND AA>5/100;
然后將公式做成條件預警即可,需要注意的是因為引用了DYNAINF(N)函數,而函數本身只能引用當前動態顯示牌中的數據,所以是不可以作為盤后分析的公式的。
2、52 量比選股
“當前量比>4”
編寫方法同上,值時DYNAINFO的N的取值變為17:
DYNAINFO(17)
常常我們需要聯系昨天的收盤價或者昨天的成交量等等,進行全面的有聯系的考量今天的行情并進行預警,比如昨日漲停板,今天開盤后60分鐘承接昨天的行情繼續放量走高,已有一定的升幅和較為放大的成交量。
量化:昨日漲停:
昨日漲停即與前天的收盤比較而言達到了漲幅的限制10%--我們在公式速成當中提過這個概念,表達為:
AA:=REF(CLOSE,2);
BB:=REF(CLOSE,1);
BB/AA>1.0995;
開盤后60分鐘時:
CC:=TIME=100000;
45
量比達到2:
DD:=DYNAINFO(17)>2;
漲幅已達5%:
EE:=DYNAINFO(14)>5/100;
所以最后預警公式組為:
AA:=REF(CLOSE,2);
BB:=REF(CLOSE,1);
CC:=BB/AA>1.0995;
DD:=TIME=100000;
EE:=DYNAINFO(17)>2;
FF:=DYNAINFO(14)>5/100;
CC AND DD AND FF
2、53 尾盤大單拉升(打壓)
無論怎樣,在尾盤的時間內經常會出現一些出人意料的走勢,令人嘆為觀止,也許是主力莊家的一種做盤的手法,其具體的含義也因為不同的時間、不同的形態、不同的基本面下有不同的解釋。現在的問題是我們如何捕捉這種特征的股票呢?例如下圖中的圖形就是其中的一個例子。
尾盤拉升
量化模型一:尾盤是指收盤前的十幾分鐘內的成交量達到當天均量的3倍手以上,并且拉升的幅度要求大于2%;
我們在編寫的過程當中會遇到幾個問題,其中比較棘手的一個就是周期的界定,因為使用不同的周期模型分析,就會有不同的表達方式,或者有時候根本就無法表達,在本例當中我們采用了1分鐘的分析周期,另外在量化的模型中提到了當天的均量,那現在的含義就是當天每分鐘的成交均量,言下之意為最后十幾分鐘內的每分鐘均量是全天的每分鐘的成交量的3倍以上。
AA:=TIME>=145500;
BB:=SUM(VOL,0)/240;(當天均量)
CC:=SUM(VOL,10)/10(10分鐘內的成交均量)
46
DD:=REF(CLOSE,10);
AA AND CC/BB>3 AND CLOSE/DD>1.02
這其中的量化模型可以有很多,因人而異,在原金字塔的公式中選用的就是尾盤2分鐘內,14:58-15:00的分析時段進行分析選股的。
2、54 盤中巨單向上成交
有的時候盤中會突然出現很大很大的成交量,出現了十分明顯的異動,例如一旦當股票的價格拉升了3-4個點位,甚至于直接拉到漲停板的位置,如何描述這種形態呢?
分析和量化
首先選擇合適的分析周期,既然描述的是單筆的變化,當然是選用分筆成交分析周期合適!
本筆和尚筆的價差達到3%以上。
單筆成交量達到了2000手以上,或者我們轉化一下思考的角度,變成單筆的成交金額達到了2千萬。
AA:=REF(CLOSE,10);
CLOSE/AA>1.03 VOL>2000 OR AMOUNT>20000000
2、55 空中對敲選股
簡單的定義,之所以稱為空中對敲,是因為從盤面上看不到什么跡象,而突然的單筆成交量成百上千的出現的成交單。
總是有用戶詢問如何編寫一些公式來分辨一些所謂的對敲單,以下兩幅圖是從客戶而來的,我們被詢問的一個例子。在第一圖中,時間是14:45:28,當時的委買賣都不過2位數,而在它的下一筆成交量卻放大到了1000手以上,排除極其偶然的因素--應該是有人在其中有所動作,我們也不敢保證這一定就是所謂的空中對敲單,但是它至少是很有代表性的?。ㄈ绻羌毿牡淖x者,一定會發現這兩幅圖的細微差別,就是在買單的2、3檔的掛單和上一筆的2、3檔有較大的差值),現在我們假設以下就是一筆空中對敲單,看一下如何編寫它的公式。
總結與量化:
毫無疑問我們的分析周期這回是分筆成交。
上筆的委買賣的和為A和B,我們將上筆的上下檔買賣分別加和得到A和B,無論發生了什么,本筆和上筆的波動幅度很小,這里有很多的參照系,比如M%,或者5分鐘線。我們在這里界
47
定為本筆的現價在上一筆的委買賣之間,另外我們要用到行情函數中的BIDPRICE(N),BIDVOL(N)......等函數!
公式編寫:
A1:=REF(BIDVOL(1),1);
A2:=REF(BIDVOL(2),1);
A3:=REF(BIDVOL(3),1);
A:=A1+A2+A3;(上一筆的委賣量)
B1:=REF(ASKVOL(1),1);
B2:=REF(ASKVOL(2),1);
B3:=REF(ASKVOL(3),1);
B:=B1+B2+B3;{上一筆的委買量}
CC:=MAX(A,B){MAX(M,N)求出A和B的較大值}
DD:=VOL/CC>3;{本筆的成交量比A和B的較大值大出3倍以上}
E1:=REF(BIDPRICF(3),1);{上一筆的委買賣價}
E2:=REF(ASKPRJCE(3),1);
EE:=CLOSE>=E2 AND CLOSE<=E1;
DD AND EE
2、6 籌碼分布選股
成本分布可謂是金字塔的一大特點,通過一種數學模式盡可能地接近和模擬市場的事實的購籌碼的分布結構,雖然做不到“知道所有人的底牌”,但是做得到“了解大部分的其他人手中的牌”
!金字塔為客戶自己定量地描述市場提供了兩個成本函數,COST和WINNER,從而完成了對這一部分的自由和開放的平臺制作。
在函數表中我們已有對這些函數的計算原理和計算方法有一個完整的介紹,所以這里不再贅
48
述,直接通過以下的一些例子來了解這些函數的用法!
2、61 當日收盤價的獲利盤的比重?
含義解釋為在本周期收盤價之下的獲利籌碼的比例是多少?這樣計算的原因在于通過具體的數值分析求得更加明確的權市場的成本構成狀況。
COST(CLOSE):
同樣原理有:
COST(OPEN); COST(HIGH); COST(MA(CLOSE,5));
2、62 當日90%的成本獲利的價位?
在此價位之下的90%的籌碼在不計入交易費用的前提下都已經實現了帳面上的盈利。
WINNER(90); 同理: WINNER(10); WINNER(50);
2、63 單峰密集形態
兩種密集形式:單峰高位密集、但逢低位密集,這兩種密集形式分別代表了不同的基本含義。當發生在相對的高位的時候,幾率較大的后市行情是下跌即將來到,而低位則剛剛相反。
條件選股之一:單峰密集
如下圖所示,股價一直在一段區域內上下振幅不大的波動,在狹窄的區間內發生了大量的換手,并且延續了相當的一段時間,在業界有許多種的稱呼,或者其他較為形象的描述,例如,長期的橫盤整理,時間換空間等等,該形態被視為一種主力以低成本吸籌,以耐心換取籌碼的典型手法,但是一直缺乏一種定量的描述方法,而移動成本分布的模型的建立為簡單解決這個問題帶來了契機,COST和WINNER函數則真實地實現了統計意義上的解決手段。
我們要找出70%的籌碼集中在很小的區域內(一個容易進行橫向的對比的區間內),也就是分布集中度較高的區域。
在兩個假設的前提下,按照以下的方法做:
先找出85%的籌碼獲利的價格線:
A1:=COST(85);
找出15%的籌碼獲利的價格線:
49
本文發布于:2024-02-20 08:21:44,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/1708388504270122.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:金字塔公式編程.doc
本文 PDF 下載地址:金字塔公式編程.pdf
| 留言與評論(共有 0 條評論) |