打印本文打印本文 关闭窗口关闭窗口

老师,帮改下

作者:金字塔 来源:cxh99.com 发布时间:2016年01月29日
  • 咨询内容:

    VARIABLE:a1:=0,b1:=0;

     

    H13:REF(HHV(H,13),1),colorwhite;

    {H21:REF(HHV(H,21),1);}

    L13:REF(LLV(L,13),1),colorwhite;

    {L21:REF(LLV(L,21),1);}

    HL:=H-L;

    TRZN:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));

    ATRZN:=SMA(TRZN,20,1);

    ATRWH:=SMA(TRZN,60,1);

     

    TY1:H+1*ATRZN,colorblue;

    CJ1:L-1*ATRZN,colorblue;

    //TY2:H+2*ATRZN,colorgreen;

    //CJ2:L-2*ATRZN,colorgreen;

     

    kd1:=cross(h,h13);

    if kd1 THEN a1:=TY1;

    if H>=a1 then buy(holding=0,1,a1);

     

    h1:ref(hhv(CJ1,13),1),colorGREEN;

    if H1>=C then sell(holding>0,1,cj1);

     

    kk1:=cross(L13,L);

    if kk1 then b1:=cj1;

    if b1>=L then buyshort(holding=0,1,b1);

     

    L1:ref(llv(ty1,13),1),colorRED;

    if C>=B1 then sellshort(holding<0,1,ty1);

    <!--EndFragment-->

     

  • 金字塔客服: 主要是后半段,为什么不出开仓和平仓信号?

     

  • 用户回复:

    当价格突破H13时,对应的当时TY1价格记住,当以后价格高于记住的TY1时,就开多;

    CJ1的最高的高点记住,当价格跌破这个高点时,就平多单。

     

    做空与做多,相反。

    <!--EndFragment-->

     

  • 网友回复:

    if H>=a1 then buy(holding=0,1,limitr,a1);

    限价下单要加一个LIMITR,不要随意自主发挥省略掉

     

  • 网友回复: 多谢老师,我再试下。
打印本文打印本文 关闭窗口关闭窗口