请看网友留言: 网友的留言 留言的思路是说:出现突破后在突破的最高价画线,然后发生过很多次收盘价上穿画线,要最近一次上穿。 在建立算法之前,请回顾文章《突破RE》 本文的思路,只对近期、当前收盘价数次上穿左侧最高价情况进行探讨。 计算B点的选择方法 思路步骤
算法建立 1. 据确定的C点位置 TB:=CONST(TROUGHBARS(2,转向比,1)); 2.确定前高A点的位置 TE:=CONST(REF(PEAKBARS(1,转向比,1),TB))+TB; 3.标注两个确定的位点 DRAWICON(CURRBARSCOUNT=TE+1,H*1.008,39); DRAWICON(CURRBARSCOUNT=TB+1,L*0.999,38); 4.逻辑条件 TJ:=TE>TB AND CURRBARSCOUNT<=TE+1; 5.输出已以确定的位点的数值 RE:IF(TJ,CONST(REF(H,TE)),DRAWNULL); RB:=IF(TJ,CONST(REF(L,TB)),DRAWNULL); DRAWNUMBER(ISLASTBAR,RE,RE); 主图标注的完整代码 标注代码流程 TB:=CONST(TROUGHBARS(2,转向比,1)); TE:=CONST(REF(PEAKBARS(1,转向比,1),TB))+TB; DRAWICON(CURRBARSCOUNT=TE+1,H*1.008,39); DRAWICON(CURRBARSCOUNT=TB+1,L*0.999,38); TJ:=TE>TB AND CURRBARSCOUNT<=TE+1; RE:IF(TJ,CONST(REF(H,TE)),DRAWNULL); RB:=IF(TJ,CONST(REF(L,TB)),DRAWNULL); DRAWNUMBER(ISLASTBAR,RE,RE); 筛选算法的建立
筛选算法的完整代码 筛选代码流程 TB:=CONST(TROUGHBARS(2,转向比,1)); TE:=CONST(REF(PEAKBARS(1,转向比,1),TB))+TB; TJ:=TE>TB AND CURRBARSCOUNT<=TE+1; RE:=IF(TJ,CONST(REF(H,TE)),DRAWNULL); CONST(BARSSINCEN(CROSS(C,RE),数次穿))>=5 AND CONST(BARSSINCEN(CROSS(C,RE),数次穿))<=数次穿 AND CROSS(C,RE); 效果示意 写在文末:标注算法里的参数设置与筛选算法的参数设置要保持一致。 |
|