在文章《頂底分型的應用舉例》與《頂底分型的應用舉例(續一)》
網友留言
留言的意思說,腳踏前期的頭,限定條件是這樣的數據内在形态,發生在相對曆史的低位,并起了一個名字是“底分型選股公式”,如何建立算法呢?先看如下示意圖:
思路示意圖
思路步驟
有了上面的留言需求的示意圖,全部的思路顯而易見了:
算法建立
1.計算相應頂底分型對兒的位置:
TE1:=CONST(PEAKBARS(1,轉向比/10,1));
TE2:=CONST(PEAKBARS(1,轉向比/10,2));
DRAWICON(CURRBARSCOUNT=TE1 1,H*1.01,39);
DRAWICON(CURRBARSCOUNT=TE2 1,H*1.01,39);
TB1:=CONST(TROUGHBARS(2,轉向比/10,1));
TB2:=CONST(TROUGHBARS(2,轉向比/10,2));
DRAWICON(CURRBARSCOUNT=TB1 1,L*0.99,38);
DRAWICON(CURRBARSCOUNT=TB2 1,L*0.99,38);
2.計算相應頂底分型對稱的數值:
RE2:IF(CURRBARSCOUNT<=TE2 1,CONST(REF(H,TE2)),DRAWNULL);
RB2:IF(CURRBARSCOUNT<=TB2 1,CONST(REF(L,TB2)),DRAWNULL);
3.由最值函數計算得到的左側高點的位置與數值:
左側高點位:=CONST(REF(HHVBARS(H,跌多久-TB2),TB2)) TB2;
左側高點值:=CONST(REF(H,左側高點位));
距高點跌多少:=左側高點值*(1-跌多少/100);
4. 由最值函數計算得到的底點位置與底點值:
底點位:=CONST(LLVBARS(L,跌多久));
底點值:=CONST(REF(L,底點位));
5. 限定TB2的位置以及RB2的值
左側高點位>TB2 AND 底點位<=50 AND RB2=底點值AND RB2<=距高點跌多少
6. 頂底分型的時間序列
B2>TE2 AND TE2>TB1 AND TB1>TE1
7. 應用ABS函數,限定當前的篩選條件
ABS(CONST(L)/RE2-1)<=0.03 {3%的限定可以自定義}
數據篩選
三個參數
TE1:=CONST(PEAKBARS(1,轉向比/10,1));
TE2:=CONST(PEAKBARS(1,轉向比/10,2));
TB1:=CONST(TROUGHBARS(2,轉向比/10,1));
TB2:=CONST(TROUGHBARS(2,轉向比/10,2));
RE2:=CONST(REF(H,TE2));
RB2:=CONST(REF(L,TB2));
底點位:=CONST(LLVBARS(L,跌多久));
底點值:=CONST(REF(L,底點位));
左側高點位:=CONST(REF(HHVBARS(H,跌多久-TB2),TB2)) TB2;
左側高點值:=CONST(REF(H,左側高點位));
距高點跌多少:=左側高點值*(1-跌多少/100);
左側高點位>TB2 AND 底點位<=50 AND RB2=底點值 AND RB2<=距高點跌多少 AND TB2>TE2 AND TE2>TB1 AND TB1>TE1 AND ABS(CONST(L)/RE2-1)<=0.03;
主圖标注
三個參數與完整代碼
三個參數
TE1:=CONST(PEAKBARS(1,轉向比/10,1));
TE2:=CONST(PEAKBARS(1,轉向比/10,2));
DRAWICON(CURRBARSCOUNT=TE1 1,H*1.01,39);
DRAWICON(CURRBARSCOUNT=TE2 1,H*1.01,39);
TB1:=CONST(TROUGHBARS(2,轉向比/10,1));
TB2:=CONST(TROUGHBARS(2,轉向比/10,2));
DRAWICON(CURRBARSCOUNT=TB1 1,L*0.99,38);
DRAWICON(CURRBARSCOUNT=TB2 1,L*0.99,38);
RE2:IF(CURRBARSCOUNT<=TE2 1,CONST(REF(H,TE2)),DRAWNULL);
RB2:IF(CURRBARSCOUNT<=TB2 1,CONST(REF(L,TB2)),DRAWNULL);
底點位:=CONST(LLVBARS(L,跌多久));
底點值:IF(CURRBARSCOUNT<=跌多久,CONST(REF(L,底點位)),DRAWNULL);
左側高點位:=CONST(REF(HHVBARS(H,跌多久-TB2),TB2)) TB2;
左側高點值:IF(CURRBARSCOUNT<=跌多久,CONST(REF(H,左側高點位)),DRAWNULL);
距高點跌多少:左側高點值*(1-跌多少/100);
計算創造價值,分享助力成功,代碼均可運行。
江豐魚的文章隻在今日頭條首發,未經授權禁止引用或者轉載。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!