分享

突破前高的筛选算法

 HZAAAAAAA 2023-01-31 发布于广东

请看网友留言:

突破前高的筛选算法

网友的留言

留言的思路是说:出现突破后在突破的最高价画线,然后发生过很多次收盘价上穿画线,要最近一次上穿。

在建立算法之前,请回顾文章《突破RE》

本文的思路,只对近期、当前收盘价数次上穿左侧最高价情况进行探讨。

突破前高的筛选算法

计算B点的选择方法

思路步骤

  1. 直接参考文章《突破RE》中的思路方法与步骤;
  2. 依据确定的C点来确定A点;
  3. 标注两个确定的位点;
  4. 重要的序列逻辑条件;
  5. 输出左侧前高的最高价格线并进行数值标注;
  6. 筛选算法。

算法建立

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

筛选算法的建立

  1. 引入上述标注算法;
  2. 应用BARSSINCEN函数限定当前“数次上穿”的时间范围;
  3. 当前完成上穿。

筛选算法的完整代码

突破前高的筛选算法

筛选代码流程

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

效果示意

播放 暂停
进入全屏 退出全屏
00:00 00:00
重播 刷新试试

写在文末:标注算法里的参数设置与筛选算法的参数设置要保持一致。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约