最新公告
  • 欢迎您光临九毛八公式指标网www.9m8.cn,本站全新改版试运行,期间内容全部免费,欢迎下载!欢迎加入本站VIP
  • 最近的一个未回补的向上跳空缺口【主副图源码说明贴图】

    正文概述    2024-04-07 09:20:26  

    以下部分只是参阅引用前辈的思路而已

    由于通达信没有循环函数,这个最近的缺口也就无法表述。
    那么有没有变通的表达方法呢?
    经过几番思索,是可以变通的,现汇报一下编程思路:
    1、把K线返过来,这个返过来可不是把反过来,是返回的意思,即:把今天的K线返回到最左面......
    如图:

    返K线源码:
    TS:=CURRBARSCOUNT;
    TS1:=BARSSINCE(C);
    常数:=CONST(BARSSINCE(C));
    C1:=REFX(C,常数-TS1*2+2);
    C2:=REF(C,常数-TS*2+2);
    O1:=REFX(O,常数-TS1*2+2);
    O2:=REF(O,常数-TS*2+2);
    H1:=REFX(H,常数-TS1*2+2);
    H2:=REF(H,常数-TS*2+2);
    L1:=REFX(L,常数-TS1*2+2);
    L2:=REF(L,常数-TS*2+2);
    CC:=IF(TS TS1,C1,C2),NODRAW;
    OO:=IF(TS TS1,O1,O2),NODRAW;
    LL:=IF(TS TS1,L1,L2),NODRAW;
    HH:=IF(TS TS1,H1,H2),NODRAW;
    DRAWKLINE(HH,OO,LL,CC);

    2、把K线返过来了,其它问题就迎刃而解了。【注:本帖源码为向上跳空缺口】

    源码:
    TS:=CURRBARSCOUNT;
    TS1:=BARSSINCE(C);
    常数:=CONST(BARSSINCE(C));
    C1:=REFX(C,常数-TS1*2+2);
    C2:=REF(C,常数-TS*2+2);
    O1:=REFX(O,常数-TS1*2+2);
    O2:=REF(O,常数-TS*2+2);
    H1:=REFX(H,常数-TS1*2+2);
    H2:=REF(H,常数-TS*2+2);
    L1:=REFX(L,常数-TS1*2+2);
    L2:=REF(L,常数-TS*2+2);
    CC:=IF(TS TS1,C1,C2);
    OO:=IF(TS TS1,O1,O2);
    LL:=IF(TS TS1,L1,L2);
    HH:=IF(TS TS1,H1,H2);
    返缺口:=HH REF(LL,1);
    信号:=返缺口 AND REF(LLV(LL,TS1),1)
    返信号:=CROSS(SUM(信号,TS1)=1,0.5);
    低价:=IF(返信号,REF(LLV(LL,TS1),1),0);
    低价横线:=REF(低价,BARSLAST(返信号));
    正信号:=REF(HH,BARSLAST(返信号))=H AND REF(LL,BARSLAST(返信号))=L AND
    REF(CC,BARSLAST(返信号))=C AND REF(OO,BARSLAST(返信号))=O;
    天天:=BARSLAST(正信号);
    缺口上:REF(低价横线,天天);
    缺口下:REF(H,天天);
    DRAWBAND(低价横线,RGB(0,155,0),REF(H,天天),RGB(0,155,0));


    九毛八公式指标,一个优质的公式指标平台!
    九毛八公式指标 » 最近的一个未回补的向上跳空缺口【主副图源码说明贴图】 加入收藏