继文章 与 之后, 本文通过对网友的留言---“三次 倍量不穿”的探讨,来展示“不等于”这一逆向思路在算法建立中的重要作用。 本文建立的算法,就是应用了前述文章里的基本思路,请看网友的留言:
网友的留言
网友留言的思路是说:
(相关资料图)
1-2个月的时间周期内,出现三次倍量柱(对应的K线都是红K线),后面的调整分别不能跌破倍量柱对应K线的最低价,也就是常说的“倍量不穿”(一次倍量不穿,再次倍量不穿和第三次倍量不穿)。 例如汉仪股份(3012??),2023.01.03第一个倍量阳;01.16第二个倍量阳;01.19第三个倍量阳。
思路示意图
思路步骤
本文的重点是“不等于”思路的运用,请看不等于的符号以及应用解释:
!= 或者 <>
表示不相等。
一、引用文章 中的现有思路,确定1、2个月的时间位置以及2、3个倍量阳K线的位置;
二、罗列涨停板的逻辑条件;
三、确定三个倍量的位置并进行标示;
四、计算三个数据的开盘价与收盘价,用于阳线的定性。
算法建立
1. 确定1、2个月的时间位置以及2、3个倍量阳K线的位置
YWZ1:=CONST(BARSLAST(MONTH!=REF(MONTH,1)));{第一个月份的分界位置}
YWZ2:=CONST(REF(BARSLAST(MONTH!=REF(MONTH,1)),YWZ1+1))+YWZ1+1;
DRAWICON(CURRBARSCOUNT=1+YWZ1,L,11);
DRAWICON(CURRBARSCOUNT=1+YWZ2,L,11);
2.涨停板的逻辑条件
条件:=(FINANCE(3)=4 OR (DATE>1200822 && FINANCE(3)=3));
涨停价格:=IF(TJ,ZTPRICE(REF(CLOSE,1),0.2),ZTPRICE(REF(CLOSE,1),0.1));
涨停:=(CLOSE>=涨停价格);
3.确定三个倍量的位置并进行标示
BL1WZ:=CONST(BARSLAST(VOL/REF(VOL,1)>=2));{倍量1的位置}
BL2WZ:=CONST(REF(BARSLAST(VOL/REF(VOL,1)>=2),BL1WZ+1))+BL1WZ+1;
BL3WZ:=CONST(REF(BARSLAST(VOL/REF(VOL,1)>=2),BL2WZ+1))+BL2WZ+1;
DRAWICON(CURRBARSCOUNT=1+BL1WZ,L,11);
DRAWICON(CURRBARSCOUNT=1+BL2WZ,L,11);
DRAWICON(CURRBARSCOUNT=1+BL3WZ,L,11);
4. 计算三个数据的开盘价与收盘价
BL1C:=CONST(REF(C,BL1WZ));
BL1O:=CONST(REF(O,BL1WZ));
BL2C:=CONST(REF(C,BL2WZ));
BL2O:=CONST(REF(O,BL2WZ));
BL3C:=CONST(REF(C,BL3WZ));
BL3O:=CONST(REF(O,BL3WZ));
完整代码
主图标注
代码流程1
YWZ1:=CONST(BARSLAST());{第一个月份的分界位置}
YWZ2:=CONST(REF(BARSLAST(MONTH!=REF(MONTH,1)),YWZ1+1))+YWZ1+1;
DRAWICON(CURRBARSCOUNT=1+YWZ1,L,11);
DRAWICON(CURRBARSCOUNT=1+YWZ2,L,11);
TJ:=(FINANCE(3)=4 OR (DATE>1200822 && FINANCE(3)=3));
ZTJ:=IF(TJ,ZTPRICE(REF(CLOSE,1),0.2),ZTPRICE(REF(CLOSE,1),0.1));
ZT:=(CLOSE>=ZTJ);
BL1WZ:=CONST(BARSLAST(VOL/REF(VOL,1)>=2));{倍量1的位置}
BL2WZ:=CONST(REF(BARSLAST(VOL/REF(VOL,1)>=2),BL1WZ+1))+BL1WZ+1;
BL3WZ:=CONST(REF(BARSLAST(VOL/REF(VOL,1)>=2),BL2WZ+1))+BL2WZ+1;
DRAWICON(CURRBARSCOUNT=1+BL1WZ,L,11);
DRAWICON(CURRBARSCOUNT=1+BL2WZ,L,11);
DRAWICON(CURRBARSCOUNT=1+BL3WZ,L,11);
BL1C:=CONST(REF(C,BL1WZ));
BL1O:=CONST(REF(O,BL1WZ));
BL2C:=CONST(REF(C,BL2WZ));
BL2O:=CONST(REF(O,BL2WZ));
BL3C:=CONST(REF(C,BL3WZ));
BL3O:=CONST(REF(O,BL3WZ));
筛选算法
代码流程2
YWZ1:=CONST(BARSLAST(MONTH!=REF(MONTH,1)));{第一个月份的分界位置}
YWZ2:=CONST(REF(BARSLAST(MONTH!=REF(MONTH,1)),YWZ1+1))+YWZ1+1;
TJ:=(FINANCE(3)=4 OR (DATE>1200822 && FINANCE(3)=3));
ZTJ:=IF(TJ,ZTPRICE(REF(CLOSE,1),0.2),ZTPRICE(REF(CLOSE,1),0.1));
ZT:=(CLOSE>=ZTJ);
BL1WZ:=CONST(BARSLAST(VOL/REF(VOL,1)>=2));{倍量1的位置}
BL2WZ:=CONST(REF(BARSLAST(VOL/REF(VOL,1)>=2),BL1WZ+1))+BL1WZ+1;
BL3WZ:=CONST(REF(BARSLAST(VOL/REF(VOL,1)>=2),BL2WZ+1))+BL2WZ+1;
BL1C:=CONST(REF(C,BL1WZ));
BL1O:=CONST(REF(O,BL1WZ));
BL1L:=CONST(REF(L,BL1WZ));
BPBL1L:=CONST(LLV(L,BL1WZ));{不破倍量1:倍量1位置到当前的时间区间内的最低价 }
BL2C:=CONST(REF(C,BL2WZ));
BL2O:=CONST(REF(O,BL2WZ));
BL2L:=CONST(REF(L,BL2WZ));
BPBL2L:=CONST(LLV(L,BL2WZ));{不破倍量2:倍量2位置到当前的时间区间内的最低价 }
BL3C:=CONST(REF(C,BL3WZ));
BL3O:=CONST(REF(O,BL3WZ));
BL3L:=CONST(REF(L,BL3WZ));
BPBL3L:=CONST(LLV(L,BL3WZ));{不破倍量31:倍量3位置到当前的时间区间内的最低价 }
BL1C>BL1O AND BL2C>BL2O AND BL3C>BL3O AND BPBL1L>BL1L AND BPBL2L>BL2L AND BPBL3L>BL3L;
继文章与之后,本文通过对网友的留言---“三次倍量不穿”的探讨,来展示“不等于”这一逆向思路在算法建立中的重要作用。本文建立的算法,就是
1、中等专业学校举办干部专修科和干部培训班暂行办法的通知由教育部、国家计委、财政部于1980年8月30日发布并执行
今日天气:天况:晴到多云。气温:2℃-10℃风力:偏北风4-5级阵风6级穿衣:穿毛衣、羽绒服,带伞今天早晨气温有点低,城郊差异较大,像金山、
世界消息!中等专业学校举办干部专修科和干部培训班暂行办法的通知
2023-02-25