REE的连线算法-第四道作业题


在文章《RBB的连线算法---第二道作业题》发布之后,有好多网友留言,能不能做一个顶分型与顶分型的连线,并实现上破的代码。

一,主图标注

思路步骤

  1. 求出TE2的位置,限定输出直线的时间范围;
  2. 求出RE2与RE1的值;
  3. 输出直线REE;
  4. 给当前位置进行标示。


算法建立

1.

TE2:=CONST(PEAKBARS(1,M,2));

2.

RE2:=IF(CURRBARSCOUNT<=TE2+1,CONST(PEAK(1,M,2)),DRAWNULL);

RE1:=IF(CURRBARSCOUNT<=TE2+1,CONST(PEAK(1,M,1)),DRAWNULL);

3.

REE:DRAWLINE(H=RE2,H,H=RE1,H,1);

4.

DRAWICON(ISLASTBAR,L,85);


效果示意

REE的连线算法---第四道作业题

REE连线

代码流程

REE的连线算法---第四道作业题

主图标注代码

完整代码

TE2:=CONST(PEAKBARS(1,M,2));

RE2:=IF(CURRBARSCOUNT<=TE2+1,CONST(PEAK(1,M,2)),DRAWNULL);

RE1:=IF(CURRBARSCOUNT<=TE2+1,CONST(PEAK(1,M,1)),DRAWNULL);

REE:DRAWLINE(H=RE2,H,H=RE1,H,1);

DRAWICON(ISLASTBAR,L,85);


二,数据筛选

思路步骤

  1. 复制主图标注的算法;
  2. 对输出的直线REE的直线终点,增加输出条件RE2>RE1;
  3. 进行筛选

a.当前最新的RB1是近X日内的最低值;

b.TB1内的收盘价的最高值与REE的当前值的范围关系,限定在3%之内。

这里测试,X选用了200个。


算法建立

1.

TE2:=CONST(PEAKBARS(1,M,2));

2.

RE2:=IF(CURRBARSCOUNT<=TE2+1,CONST(PEAK(1,M,2)),DRAWNULL);

RE1:=IF(CURRBARSCOUNT<=TE2+1,CONST(PEAK(1,M,1)),DRAWNULL);

REE:=DRAWLINE(H=RE2,H,H=RE1 AND RE2>RE1,H,1);

3.

CONST(TROUGH(2,M,1))=LLV(L,200) AND RANGE(CONST(HHV(CONST(C),CONST(TROUGHBARS(2,M,1))))/CONST(REE),1,1.03);

代码流程

REE的连线算法---第四道作业题

数据筛选代码

完整代码

TE2:=CONST(PEAKBARS(1,M,2));

RE2:=IF(CURRBARSCOUNT<=TE2+1,CONST(PEAK(1,M,2)),DRAWNULL);

RE1:=IF(CURRBARSCOUNT<=TE2+1,CONST(PEAK(1,M,1)),DRAWNULL);

REE:=DRAWLINE(H=RE2,H,H=RE1 AND RE2>RE1,H,1);

CONST(TROUGH(2,M,1))=LLV(L,200) AND RANGE(CONST(HHV(CONST(C),CONST(TROUGHBARS(2,M,1))))/CONST(REE),1,1.03);


特别说明:

  1. REE的当前值,必须置为常数;
  2. 转向百分M的值,数据筛选与主图标注,必须相同;
  3. 200个数据的范围,可以自定义,这里只是为了算法的建立与测试。


我的努力只为达成你的成功,赞赏是你我相伴前行的动力。

江丰鱼的文章只在今日头条首发;文中代码均可运行。

算法   REE
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章