1.基本公式編寫實例
一些基本的表達方法、方式,一些常見的概念如何編寫,例如上面所列出來的放量、上漲等等,因為這些都是在公式編寫過程當中要用到的基本形態特征,許多的技術指標的選股條件都是由它們組成的。
1.1放量
1、 今日比昨日的成交量放大了1倍:
VOL/REF(VOL,1)>2;
2、今日的五日均量比五天前的五日均量放大了3倍:
AA:=MA(VOL,5);
BB:=REF(AA,5);
AA/BB>4;
3、今天的成交量達到了整個流通盤的10%以上:
VOL/CAPITAL>10/100;
(注意,10%的表達式是10/100,或者0.1)
1.2 縮量
1、 今日比昨日的成交量縮小了1倍:
VOL/REF(VOL,1)<0.5;
2、 今日的五日均量比五天前的五日均量縮小了一半:
AA:=MA(VOL,5);
BB:=REF(AA,5);
AA/BB<0.5;
3、 今天的成交量不足整個流通盤的0.5%:
VOL/CAPITAL<0.5/100;
1.3上漲
1、今日漲幅達到了7%以上:
CLOSE/REF(CLOSE,1)>1.07;
2、十日均價繼續上漲:
AA:=MA(CLOSE,10);
BB:=REE(AA,1);
AA>BB;
1.4下跌
收陽、收陰:
1、當天收陽:CLOSE>OPEN;
2、當天收陰:CLOSE<OPEN;
1.5高開、低開
1、當天股價高開,即開盤高於昨日收盤:OPEN>REF(CLOSE,1);
2、當天股價低開:OPEN<REF(CLOSE,1);
1.6跳空
跳空亦有向上和向下兩種:
當日開盤在昨日最高之上,即為向上跳空:OPEN>REF(HIGH,1);
反之,開盤小於昨日的最高價,為向下跳空:OPEN<REF(LOW,1);
1.7放量上攻
AA:=VOL/REF(VOL,1)>2;{成交量是昨日的兩倍}
BB:=CLOSE/REF(CLOSE,1)>1.07;{漲幅大於7%}
AA AND BB;
1.8高開高走
AA:=OPEN>REF(CLOSE,1);{開盤價大於昨收}
BB:=CLOSE>OPEN;{當日收陽線}
AA AND BB;
1.9創新高
創新高指當日最高價是最近一段時間的最高價:
HIGH=HHV(HIGH,N);
其中的HIGH為當期最高價,HHV(X,N)是求N周期內X最高值。因此該公式的含義是當日最高價創N日新高時返回值為1,否則為0。
1.10橫盤整理
橫盤整理指最近一段時期價格在一定幅度之內擺動:
(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05;
其中的LLV(X,N)是求N周期內X最低值。因此該公式表示10日收盤價振幅振幅在5%以內。
2. 公式組合實例
下面介紹如何對基本公式進行組合,描述一些簡單的K線形態。在編寫公示前,需要准確對K線形態進行定義。
2.1 向上跳空之后兩天內並未回補
定義:實際上就是昨天發生了跳空缺口,這兩天的最低價一直在兩天前的最高價之上。
AA:=REF(OPEN,1)>REF(HIGH,2);
BB:=REF(LOW,1)>REF(HIGH,2);
CC:=LOW>REF(HIGH,2);
AA AND BB AND CC;
仔細一想,若BB成立,AA一定成立,AA實際上沒有存在的必要。
更簡單的方法,下面的一句話可以的上面的四句:
COUNT(LOW>REF(HIGH,2),2)=2;
2.2 5日,10日,30日均線多頭排列
定義:均線多頭排列,是指從短周期到長周期均線,從上而下的依次排列
AA:=MA(CLOSE,5);
BB:=MA(CLOSE,10);
CC:=MA(CLOSE,30);
T1:=AA>BB AND BB>CC;
以上情況維持一段時間,假設我們這里定為4天以上:
COUNT(T1,4)=4;
COUNT(X,N)表示統計在N天內滿足條件X的有幾天。
最終的結果就是如下所示:
AA:=MA(CLOSE,5);
BB:=MA(CLOSE,10);
CC:=MA(CLOSE,30);
T1:=AA>BB AND BB>CC;
COUNT(T1,4 )=4;
2.3逃頂K線形態之--黃昏之星
定義:當市場出現一條大陽線后,通常會產生跳空高開的情況,有時便會出現十字星或類似十字星的小陰線(小陽線),當該形態出現在一段上升行情的當中,就很容易形成經典K線形態--黃昏之星。
為了結構簡單起見,首先將二天的高開低收用中間表達式表達出來,因為我們在后面的編寫過程中會分別使用到這些數據。
1、今日K線的:
開-a1, a1:=open;
收-a2, a2:=close;
高-a3, a3:=high;
2、昨天K線的:
開-b1, b1:=ref(open,1);
收-b2, b2:=ref(close,1);
高-b3, b3:=ref(high,1);
低-b4, b4:=ref(low,1);
3、前天K線的:
開-c1, c1:=ref(open,2);
收-c2, c2:=ref(close,2);
高-c3, c3:=ref(high,2);
低-c4, c4:=ref(low,2);
4、我們將會分別描述出三天的K線形態,然后匯總,首先我們觀察今日K線的特征,今天
是一根低開低走的大陰線,我們給它一些數字上的定義:
a、今日開盤價小於昨日收盤價: aa:=a1<b2 and
b、今日的陰線實體較長,我們用開盤價和收盤價相比,長度大於4%:a1/a2>1.04;
5、昨日K線的特征,是一根十字形態的K線,並且在左右兩根K線之上,分別表達為:
a、昨日跳開,高於前天的收盤: bb:=b1>c3
b、昨日收盤同樣在缺口之上: and b2>c3
c、線形實體長度很小,也就是昨日開盤和收盤之差比昨日開盤的值小於0.01:
and abs(b1-b2)/b1<0.01
d、K線有上下影線,可以表示為最高價和最低價不等於收盤價也不等於開盤價:
and b3>b1 and b3>b2 and b4<b1 and b4<b2
e、當日的最高價為20天以來的最高價: and b3=hhv(high,20);
6、前日K線的特征:股價大幅上揚,幅度較前一日收盤高出4%並且收盤大於開盤:cc:=c2/ref(close,3)>1.04 and c2>c1;
綜合選股條件:最后我們將三天的K線特征結合起來,合成一個最后的條件就是由圖所示內容: aa and bb and cc
最終結果就是(可以直接加進通達信公式編輯器):
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);
aa:=a1<b2 and a1/a2>1.04;
bb:=b1>c3 and b2>c3 and abs(b1-b2)/b1<0.01 and b3>b1 and b3>b2 and b4<b1 and b4<b2 and b3=hhv(high,20);
cc:=c2/ref(close,3)>1.04 and c2>c1;
aa and bb and cc;
如果我們想把這個選股公式改為指標公式,修改最后一個語句就可以了。
將aa and bb and cc; 改為DRAWICON((AA AND BB AND CC),HIGH*1.02,2);
這時在符合條件的K線上方出現了一個綠色的向下箭頭,提示賣出。效果如下:
黃昏之星是一個賣出信號,與之相對應的是一個買入信號,稱為早晨之星,如下圖:
指標源碼請參考通達信中的相關選股公式。
2.4突破底部橫盤整理創新高
定義:股價突破長期盤整區間,之后放量上攻進入主升段。“長期”設定為150天;“橫盤”設定股價在150日均線上下15%波動;放量;並且股價創下150天以來的歷史新高。
首先用公式描述放量
a、將會使用5日均量來進行比較,成交量比昨日成交量放大兩倍;
b、V1是五日均量,REF(V1,1)就是昨日的均量;
V1:=MA(VOL,5);
V2:=VOL/REF(V1,1)>2;
長期橫盤
a、PZ1是當天150日均價: PZ1:=MA(CLOSE,M);
b、PZ2是150日的最高價; PZ2:=HHV(HIGH,M);
c、PZ3是150日的最低價; PZ3:=LLV(LOW,M);
d、PZ4是150日的最高價和150日均價的距離的百分比,PZ5剛好相反是最低價和均價的差的百分比; PZ4:=(PZ2-PZ1)/PZ1; PZ5:=(PZ1-PZ3)/PZ1;
e、設為股價在150日均線上下15%波動,也就是PZ4、PZ5都小於0.15;
PZ:=REF(PZ4,1)<0.15 AND REF(PZ5,1)<0.15;
3、今天創下歷史新高,也就是今天的最高價是150天內的最高價!
TP1:HHV(HIGH,M); TP:=HIGH=TP1;
綜合三個條件的最后的邏輯判斷式就是我們的最后結論:
V2 AND PZ AND TP(參數M=150天)
最終結果就是:
(參數M=150天)
V1:=MA(VOL,5);
V2:=VOL/REF(V1,1)>2;
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;
注意:如果源碼加入到公式編輯器后顯示錯誤,請多注意標點符號,需要將中文模式下的標點改成英文模式下的標點,例如:“:”改成“:”, “,”改成“,”以及括號等等。
3. 各種指標公式編輯器的詳細區別
公式管理器可管理四種類型的公式:指 標 公 式: 用於指標圖形的繪制。條件選股公式:用於條件選股。交易系統公式:用於專家指示及測參、測指。五彩K線公式:用於K線模式指示。這四種公式相互獨立,名稱可以相同,但其內容和作用不同。每種類型的公式包括四種形式: 系統加密公式:用綠色圖標和鎖形符號顯示,要進行密碼確認 系統公式:用綠色圖標顯示,可進行刪改 用戶加密公式:用紅色圖標和鎖形符號顯示,要進行密碼確認 用戶公式:用紅色圖標顯示,可進行刪改指標公式附加買賣邏輯判斷式,得到交易系統公式;指標公式附加選股條件邏輯判斷式,得到條件選股公式。指標公式附加色彩邏輯判斷,得到五彩K線公式。
3.1 技術指標公式編輯器
技術指標公式即通常所說畫線指標,此類公式的主要目的是通過對數據采取一定的運算,將輸出結果直觀的顯現在分析圖上,為投資者提供研判行情的基本依據。此類指標至少要有一條輸出線,輸出包括文字,圖標等,本系統老版本允許最多6條的輸出線,新版本可以輸出50條輸出線。技術指標公式編輯器實現對技術圖表分析中各類技術指標和自我定義的技術分析指標的編寫,並且通過TDX的分析界面形成圖表、曲線,以方便和尋找有意義的技術圖形和技術特征。
3.2 條件選股公式編輯器
也就是通常意義上解釋的智能選股。但我們的目的在於建立一個完全開放、自由的選股平台,可以通過對該平台的熟練使用,借助計算機的高速和准確的檢索功能尋找滿足您的理解的股票形態和技術特征,如果和預警系統結合起來用,將可以在盤中實時提示符合條件的股票。條件選股公式有且僅有一個輸出,這是它和技術指標不同的地方。
3.3 五彩K線公式編輯器
准確講,該編輯器的功能是附屬於條件選股功能之上的,我們可以通過該功能將滿足條件的連續K線形態賦予顏色,區別了其它的K線。 條件選股公式與五彩K線公式的區別:條件選股公式和五彩K線公式都有且僅有一個輸出,其目的都是為投資者提供買入或賣出點的指示,不同之處在於:條件選股公式僅對最近數據提示買入或賣出,而五彩K線公式則對輸入的所有歷史數據進行提示。另外,五彩K線公式的輸出是在K線圖上,通過各種顏色對提示數據進行標識,條件選股公式的輸出是找出符合最近條件的所有股票微信gumingxueyuan2018提供。
3.4 交易系統公式編輯器
交易系統公式是通過設定買入和賣出點(有且僅有這兩個輸出),由計算機進行模擬操作。以此為依據,系統一方面可以進行五彩K線公式的功能,同時提示買入和賣出;另一方面可以通過模擬操作,對指標買賣的收益、指標的最佳參數及最佳指標等各情形進行測試。交易系統是在條件選股功能上的一次大的延伸,旨在建立一套完整的交易規則體系,通過該編輯器對各個相關的交易環節,包括買入的切入、賣出、止損以及整體的交易性能檢驗等等作出定量的規定,幫助投資者建立一套屬於自己的買賣規則和理論。