您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

这是在通达信软件上顾比倒数线的动态翻译,帮忙转换成WH6软件上用的公式 [文华财经]

  • 咨询内容: P:=21;WH1:=IF(L=LLV(L,P),L,DRAWNULL);WH2:=CONST(BARSLAST(WH1!=DRAWNULL));WH3:=CONST(IF(WH2=0,H,REF(H,WH2)));WH4:=CONST(REF(BARSLAST(H>WH3),WH2+1)+WH2+1);WH5:=CONST(IF(WH4=0,H,REF(H,WH4)));WH6:=CONST(REF(BARSLAST(H>WH5),WH4+1)+WH4+1);进场:IF(CURRBARSCOUNT<=WH2+21,CONST(IF(WH6=0,H,REF(H,WH6))),DRAWNULL),COLORRED;IF(CURRBARSCOUNT<=WH2+1,IF(L=LLV(L,P),L,DRAWNULL),DRAWNULL),CIRCLEDOT,COLORWHITE;DRAWTEXT(CURRBARSCOUNT=INTPART((WH2+21)*0.618),进场,'场线',COLORRED;

    H1:=IF(H=HHV(H,P),H,DRAWNULL);H2:=CONST(BARSLAST(H1!=DRAWNULL));H3:=CONST(IF(H2=0,L,REF(L,H2)));H4:=CONST(REF(BARSLAST(L<H3),H2+1)+H2+1);H5:=CONST(IF(H4=0,L,REF(L,H4)));H6:=CONST(REF(BARSLAST(L<H5),H4+1)+H4+1);止损:IF(CURRBARSCOUNT<=H2+21,CONST(IF(H6=0,L,REF(L,H6))),DRAWNULL),COLORYELLOW;IF(CURRBARSCOUNT<=H2+1,IF(H=HHV(H,P),H,DRAWNULL),DRAWNULL),CIRCLEDOT,COLORWHITE;DRAWTEXT(CURRBARSCOUNT=INTPART((H2+21)*0.618),止损,'损线',COLORYELLOW;MA233:EMA(C,233),COLORGREEN;动态翻译  P赋值:21WH1赋值:如果最低价=P日内最低价的最低值,返回最低价,否则返回无效数WH2赋值:上次WH1不等于无效数距今天数的最后一日取值设为常数WH3赋值:如果WH2=0,返回最高价,否则返回WH2日前的最高价的最后一日取值设为常数WH4赋值:WH2+1日前的上次最高价>WH3距今天数+WH2+1的最后一日取值设为常数WH5赋值:如果WH4=0,返回最高价,否则返回WH4日前的最高价的最后一日取值设为常数WH6赋值:WH4+1日前的上次最高价>WH5距今天数+WH4+1的最后一日取值设为常数输出进场:如果到最后交易的周期<=WH2+21,返回如果WH6=0,返回最高价,否则返回WH6日前的最高价的最后一日取值设为常数,否则返回无效数,画红色如果到最后交易的周期<=WH2+1,返回如果最低价=P日内最低价的最低值,返回最低价,否则返回无效数,否则返回无效数,CIRCLEDOT,画白色当满足条件到最后交易的周期=(WH2+21)*0.618的整数部分时,在进场位置书写文字,画红色H1赋值:如果最高价=P日内最高价的最高值,返回最高价,否则返回无效数H2赋值:上次H1不等于无效数距今天数的最后一日取值设为常数H3赋值:如果H2=0,返回最低价,否则返回H2日前的最低价的最后一日取值设为常数H4赋值:H2+1日前的上次最低价<H3距今天数+H2+1的最后一日取值设为常数H5赋值:如果H4=0,返回最低价,否则返回H4日前的最低价的最后一日取值设为常数H6赋值:H4+1日前的上次最低价<H5距今天数+H4+1的最后一日取值设为常数输出止损:如果到最后交易的周期<=H2+21,返回如果H6=0,返回最低价,否则返回H6日前的最低价的最后一日取值设为常数,否则返回无效数,画黄色如果到最后交易的周期<=H2+1,返回如果最高价=P日内最高价的最高值,返回最高价,否则返回无效数,否则返回无效数,CIRCLEDOT,画白色当满足条件到最后交易的周期=(H2+21)*0.618的整数部分时,在止损位置书写文字,画黄色输出MA233:收盘价的233日指数移动平均,画绿色

     

     来源:程序化99

  • 文华技术人员:  

    P:=21;
    CURRBARSCOUNT:=DATACOUNT-BARPOS;
    WH1:=IF(L=LLV(L,P),L,NULL);
    WH2:=REFX1(BARSLAST(ISNULL(WH1)),10000);
    WH3:=REFX1(IF(WH2=0,H,REF(H,WH2)),10000);
    WH4:=REFX1(REF(BARSLAST(H>WH3),WH2+1)+WH2+1,10000);
    WH5:=REFX1(IF(WH4=0,H,REF(H,WH4)),10000);
    WH6:=REFX1(REF(BARSLAST(H>WH5),WH4+1)+WH4+1,10000);
    进场:IF(CURRBARSCOUNT<=WH2+21,REFX1(IF(WH6=0,H,REF(H,WH6)),10000),NULL),COLORRED;
    IF(CURRBARSCOUNT<=WH2+1,IF(L=LLV(L,P),L,NULL),NULL),CIRCLEDOT,COLORWHITE;
    DRAWTEXT(CURRBARSCOUNT=INTPART((WH2+21)*0.618),进场,'场线',COLORRED;


    H1:=IF(H=HHV(H,P),H,NULL);
    H2:=REFX1(BARSLAST(ISNULL(H1)),10000);
    H3:=REFX1(IF(H2=0,L,REF(L,H2)),10000);
    H4:=REFX1(REF(BARSLAST(L<H3),H2+1)+H2+1,10000);
    H5:=REFX1(IF(H4=0,L,REF(L,H4)),10000);
    H6:=REFX1(REF(BARSLAST(L<H5),H4+1)+H4+1,10000);
    止损:IF(CURRBARSCOUNT<=H2+21,REFX1(IF(H6=0,L,REF(L,H6)),10000),NULL),COLORYELLOW;
    IF(CURRBARSCOUNT<=H2+1,IF(H=HHV(H,P),H,NULL),NULL),CIRCLEDOT,COLORWHITE;
    DRAWTEXT(CURRBARSCOUNT=INTPART((H2+21)*0.618),止损,'损线',COLORYELLOW;

    MA233:EMA(C,233),COLORGREEN;

     

     来源: WWW.CXH99.COM

  • 文华客服:  用到软件,不对

     

  • 网友回复:

    改写是按照1楼源码该写的  WH6也能检测通过

     

    您把您认为不对的和其他软件对比截图上传,我们看下

     

     

  • 网友回复:  这是通达信上的


    文件名:qq截图20170714192956.png

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容