編寫基本公式實例,想自己編寫指標的都可以來看看!

大家都在讓我做指標,可以的,但是希望態度都能好點,我不是做服務的,如果這樣我沒有理由去浪費我的時間!還有如果想自己學做源碼的我給出一點簡單的公式。自己可以試試,有問題可以在評論區說出來。看到後我會回覆,或者想學習其他東西,都可以說出來,我儘量做到知無不言!

編寫基本公式實例,想自己編寫指標的都可以來看看!


第一、放量

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、今日比昨日的成交量縮小了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、今日漲幅達到了7%以上:

CLOSE/REF(CLOSE,1)>1.07;

2、十日均價繼續上漲:

AA:=MA(CLOSE,10);

BB:=REE(AA,1);

AA>BB;

第四、收陽、收陰:

1、當天收陽:

CLOSE>OPEN;

2、當天收陰:

CLOSE<OPEN;

第五、高開、低開

1、當天股價高開,即開盤高於昨日收盤:

OPEN>REF(CLOSE,1);

2、當天股價低開:

OPEN<REF(CLOSE,1);

第六、跳空亦有向上和向下兩種:

當日開盤在昨日最高之上,即為向上跳空:

OPEN>REF(HIGH,1);

反之,開盤小於昨日的最高價,為向下跳空:

OPEN<REF(LOW,1);

第七、放量上攻

AA:=VOL/REF(VOL,1)>2;{成交量是昨日的兩倍}

BB:=CLOSE/REF(CLOSE,1)>1.07;{漲幅大於7%}

AA AND BB;

第八、高開高走

AA:=OPEN>REF(CLOSE,1);{開盤價大於昨收}

BB:=CLOSE>OPEN;{當日收陽線}

AA AND BB;

第九、創新高

創新高指當日最高價是最近一段時間的最高價:

HIGH=HHV(HIGH,N);

其中的HIGH為當期最高價,HHV(X,N)是求N週期內X最高值。

因此該公式的含義是當日最高價創N日新高時返回值為1,否則為0。

第十、橫盤整理

橫盤整理指最近一段時期價格在一定幅度之內擺動:

(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05;

其中的LLV(X,N)是求N週期內X最低值。因此該公式表示10日收盤價振幅振幅在5%以內。

第十一、公式組合實例

下面介紹如何對基本公式進行組合,描述一些簡單的K線形態。在編寫公示前,需要準確對K線形態進行定義。

向上跳空之後兩天內並未回補.

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、 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;

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;

第十二、綜合選股條件:

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:=a11.04;

bb:=b1>c3 and b2>c3 and abs(b1-b2)/b1<0.01 and b3>b1 and b3>b2 and b4

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);

黃昏之星是一個賣出信號,與之相對應的是一個買入信號,稱為早晨之星:

突破底部橫盤整理創新高

定義:股價突破長期盤整區間,之後放量上攻進入主升段。“長期”設定為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;

以上就是我今天分享的所有內容,希望對大家有幫助,再說一遍,有問題可以直接在評論區提出來!看到後我會及時回覆。


分享到:


相關文章: