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

麻烦帮忙加上止盈止损 [文华财经]

  • 咨询内容:  下面模型麻烦帮忙加上止盈止损(红字部分)谢谢???



    MADAY20H:MA(H,20);

    MADAY20:MA(C,20);

    MADAY20L:MA(L,20);

    ZD:=C>MADAY20H;

    ZK:=C<MADAY20L;

    PD:=CROSS(MADAY20L,C);

    PP:=CROSS(MADAY20,C);

    PPP:=CROSS(C,MADAY20);

     

    PK:=CROSS(C,MADAY20H);

     

     

    BZ:(MADAY20H-MADAY20L)/MADAY20L*100,NODRAW;

     

    N:=BARSLAST(CROSS(BKVOL,0.5))+1;

    N1:=BARSLAST(CROSS(SKVOL,0.5))+1;

     

    PK&&(H>REF(REF(C,BARSLAST(PK)),1)&&MADAY20H>REF(REF(MADAY20H,BARSLAST(PK)),1))&&BKVOL=0,BK(1);

     

    BKVOL=1&&C<REF(LLV(L,2),BARSBK),SP(1);

    C>BKPRICE&&PP&&BKVOL=1,SP(1);

     

    加上跟踪止损(加仓后也按此执行(BKVOL>=1):进场后,没有达到止损价,

    (1)第一次进场后的最高价与第一次进场价上涨在0-2%内执行初始止损(BKVOL=1&&C<REF(LLV(L,2),BARSBK),SP(1);)

    (2)第一次进场后的最高价与第一次进场价上涨在2-5%内则将止损价上移到第一次进场K线的最高价;

    (3)第一次进场后的最高价与第一次进场价上涨在5-7%内则将止损价上移到第一次进场价上涨2%处;

     

    (4)第一次进场后的最高价与第一次进场价上涨在7-10%内则将止损价上移到第一次进场价上涨5%处;

    (5)第一次进场后的最高价与第一次进场价上涨在10-12%内则将止损价上移到第一次进场价上涨7%处;

     

     

     

     

    C>BKPRICE*1.025&&COUNT(BARSBK=1,N)<=3&&ISLASTBK=1,BK(1);

     

    加上时间止损:进场后运行3根K线后(不包括进场K线),收盘价小于进场价,平仓出场。

     

     

    C>BKPRICE*1.02&&COUNT(BARSBK=1,N)<=3&&ISLASTBK=1,BK(1);

    加上时间止损:进场后运行3根K线后(不包括进场K线),收盘价小于进场价,平仓出场。

     

     

    KD:=VALUEWHEN(PK&&NOT(H>REF(REF(C,BARSLAST(PK)),1)&&MADAY20H>REF(REF(MADAY20H,BARSLAST(PK)),1)),C);

     

    BKVOL=0&&C>MADAY20H&&C>1.025*KD,BK(1);

     

     

    PP&&BKVOL>=2,SP(BKVOL);

     

     

     

     

     

     

    PD&&(L<REF(REF(L,BARSLAST(PD)),1)&&MADAY20L<REF(REF(MADAY20L,BARSLAST(PD)),1))&&SKVOL=0,SK(1);

    SKVOL=1&&C>REF(HHV(H,2),BARSSK),BP(1);

    C<SKPRICE&&PPP&& SKVOL=1,BP(1);/

     

    加上跟踪止损(加仓后也按此执行(SKVOL>=1):进场后,没有达到止损价,

    (1)第一次进场后的最高价与第一次进场价下跌在0-2%内执行初始止损SKVOL=1&&C>REF(HHV(H,2),BARSSK),BP(1);

     

    (2)第一次进场后的最低价与第一次进场价下跌在2-5%内则将止损价下移到第一次进场K线的最低价;

    (3)第一次进场后的最低价与第一次进场价下跌在5-7%内则将止损价下移到第一次进场价下跌2%处;

     

    (4)第一次进场后的最低价与第一次进场价下跌在7-10%内则将止损价下移到第一次进场价下跌5%处;

    (5)第一次进场后的最低价与第一次进场价下跌在10-12%内则将止损价下移到第一次进场价下跌7%处;

     

     

    C<SKPRICE*0.975&&COUNT(BARSSK=1,N1)<=3&&ISLASTSK=1,SK(1);

    加上时间止损:进场后运行3根K线后(不包括进场K线),收盘价大于进场价,平仓出场。


    C<SKPRICE*0.97&&COUNT(BARSSK=1,N1)<=3&&ISLASTSK=1,SK(1);

    加上时间止损:进场后运行3根K线后(不包括进场K线),收盘价大于进场价,平仓出场。

     

    KK:=VALUEWHEN(PD&&NOT(L<REF(REF(L,BARSLAST(PD)),1)&&MADAY20L<REF(REF(MADAY20L,BARSLAST(PD)),1)),C);

    SKVOL=0&&C<MADAY20L&&C<0.975*KK,SK(1);

     

    PPP&&SKVOL>=2,BP(SKVOL);

     

     

     

  • 文华技术人员:

    源码:

    MADAY20H:MA(H,20);
    MADAY20:MA(C,20);
    MADAY20L:MA(L,20);
    ZD:=C>MADAY20H;
    ZK:=C<MADAY20L;
    PD:=CROSS(MADAY20L,C);
    PP:=CROSS(MADAY20,C);
    PPP:=CROSS(C,MADAY20);
    PK:=CROSS(C,MADAY20H);
    BZ:(MADAY20H-MADAY20L)/MADAY20L*100,NODRAW;
    N:=BARSLAST(CROSS(BKVOL,0.5))+1;
    N1:=BARSLAST(CROSS(SKVOL,0.5))+1;
    PK&&(H>REF(REF(C,BARSLAST(PK)),1)&&MADAY20H>REF(REF(MADAY20H,BARSLAST(PK)),1))&&BKVOL=0,BK(1);
    BKVOL=1&&C<REF(LLV(L,2),BARSBK),SP(1);
    C>BKPRICE&&PP&&BKVOL=1,SP(1);
    HHV(H,N)-BKPRICE>0&&HHV(H,N)-BKPRICE<0.02*BKPRICE&&BKVOL=1&&C<REF(LLV(L,2),BARSBK),SP(1);
    HHV(H,N)-BKPRICE>=0.02*BKPRICE&&HHV(H,N)-BKPRICE<0.05*BKPRICE&&C<REF(H,N),SP(1);
    HHV(H,N)-BKPRICE>=0.05*BKPRICE&&HHV(H,N)-BKPRICE<0.07*BKPRICE&&C<BKPRICE*(1+0.02),SP(1);
    HHV(H,N)-BKPRICE>=0.07*BKPRICE&&HHV(H,N)-BKPRICE<0.10*BKPRICE&&C<BKPRICE*(1+0.05),SP(1);
    HHV(H,N)-BKPRICE>=0.10*BKPRICE&&HHV(H,N)-BKPRICE<0.12*BKPRICE&&C<BKPRICE*(1+0.07),SP(1);
    C>BKPRICE*1.025&&COUNT(BARSBK=1,N)<=3&&ISLASTBK=1,BK(1);
    //加上时间止损:进场后运行3根K线后(不包括进场K线),收盘价小于进场价,平仓出场
    BARSBK>=4&&C<BKPRICE,SP(BKVOL);
    C>BKPRICE*1.02&&COUNT(BARSBK=1,N)<=3&&ISLASTBK=1,BK(1);
    //加上时间止损:进场后运行3根K线后(不包括进场K线),收盘价小于进场价,平仓出场
    KD:=VALUEWHEN(PK&&NOT(H>REF(REF(C,BARSLAST(PK)),1)&&MADAY20H>REF(REF(MADAY20H,BARSLAST(PK)),1)),C);
    BKVOL=0&&C>MADAY20H&&C>1.025*KD,BK(1);
    PP&&BKVOL>=2,SP(BKVOL);

    PD&&(L<REF(REF(L,BARSLAST(PD)),1)&&MADAY20L<REF(REF(MADAY20L,BARSLAST(PD)),1))&&SKVOL=0,SK(1);
    SKVOL=1&&C>REF(HHV(H,2),BARSSK),BP(1);
    C<SKPRICE&&PPP&& SKVOL=1,BP(1);
    SKPRICE-LLV(L,N1)>0&&SKPRICE-LLV(L,N1)<0.02*SKPRICE&&SKVOL=1&&C>REF(HHV(H,2),BARSSK),BP(1);
    SKPRICE-LLV(L,N1)>=0.02*SKPRICE&&SKPRICE-LLV(L,N1)<0.05*SKPRICE&&C>REF(L,N1),BP(1);
    SKPRICE-LLV(L,N1)>=0.05*SKPRICE&&SKPRICE-LLV(L,N1)<0.07*SKPRICE&&C>SKPRICE*(1-0.02),BP(1);
    SKPRICE-LLV(L,N1)>=0.07*SKPRICE&&SKPRICE-LLV(L,N1)<0.10*SKPRICE&&C>SKPRICE*(1-0.05),BP(1);
    SKPRICE-LLV(L,N1)>=0.10*SKPRICE&&SKPRICE-LLV(L,N1)<0.12*SKPRICE&&C>SKPRICE*(1-0.07),BP(1);
    C<SKPRICE*0.975&&COUNT(BARSSK=1,N1)<=3&&ISLASTSK=1,SK(1);
    //加上时间止损:进场后运行3根K线后(不包括进场K线),收盘价大于进场价,平仓出场
    BARSSK>=4&&C>SKPRICE,BP(SKVOL);
    C<SKPRICE*0.97&&COUNT(BARSSK=1,N1)<=3&&ISLASTSK=1,SK(1);
    //加上时间止损:进场后运行3根K线后(不包括进场K线),收盘价大于进场价,平仓出场
    KK:=VALUEWHEN(PD&&NOT(L<REF(REF(L,BARSLAST(PD)),1)&&MADAY20L<REF(REF(MADAY20L,BARSLAST(PD)),1)),C);
    SKVOL=0&&C<MADAY20L&&C<0.975*KK,SK(1);
    PPP&&SKVOL>=2,BP(SKVOL);

     

     

  • 文华客服:  

    此主题相关图片如下:赢智截图20150202104950.jpg




    麻烦看一下,没法通过检测。谢谢

     

  • 网友回复:  模型源码复制有误,2楼源码已经修改了,您在看下。

     

  • 网友回复:  谢谢    可不可以如果时间止损后 ,不再进行加仓(买开或卖开)的动作,只持有余下的仓位直到出场??谢谢

 

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

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


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

相关文章

    没有相关内容