您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

增加一个条件 [金字塔]

  • 咨询内容:

    老师好,

    请把我系统里的平推条件(彩色部分)加入到我的“交易系统”中去。

    我自己直接加入进去的话,就会发现只要满足了平推的盈利幅度 ,就触发出局了

    后面的“止盈条件”就形同虚设了;

     

    开多条件:= H>REF(HHV(H,N),1 ) AND  H>hh  AND HOLDING<=0 AND A=0 AND CC<1 AND 开仓时间;
    开空条件:= L<REF(LLV(L,N),1)  AND  L<ll  AND HOLDING>=0 AND B=0 AND CC<1 AND 开仓时间;

    止损平多条件1:=ENTERPRICE-L>=ZATR*0.5 AND HOLDING>0;   //百分比止损
    止损平空条件1:=H-ENTERPRICE>=ZATR*0.5 AND HOLDING<0;

    //平推平多条件:=开仓后最高-ENTERPRICE>ZATR*0.5*1.5 AND HOLDING>0;    //平推
    //平推平空条件:=ENTERPRICE-开仓后最低>ZATR*0.5*1.5 AND HOLDING<0;

    止盈平多条件:=H-ENTERPRICE>=ZATR*0.5*3 AND HOLDING>0;
    止盈平空条件:=ENTERPRICE-L>=ZATR*0.5*3 AND HOLDING<0;

    收盘平多条件:=TIME>=145800 AND HOLDING>0;
    收盘平空条件:=TIME>=145800 AND HOLDING<0;


     

    //交易系统

    SOS平空:SELLSHORT(止损平空条件1,1,LIMITR,空方止损线);
    //平推平空:SELLSHORT(平推平空条件,1,MARKET);


    IF 收盘平空条件 THEN BEGIN
    收盘平空:SELLSHORT(1,1,MARKET);
    END

    IF 止盈平空条件 THEN BEGIN
    LF平空:SELLSHORT(1,1,LIMITR,空方LF止盈线);
    B:=1;
    END

    输出B:=B,COLORWHITE,LINETHICK0;


    IF 开多条件 THEN BEGIN
    开多:BUY(1,1,LIMITR,输出H);
    CC:=CC+1;
    END

    SOS平多:SELL(止损平多条件1,1,LIMITR,多方止损线);
    //平推平多:SELL(平推平多条件,1,MARKET);

    IF 收盘平多条件 THEN BEGIN
    收盘平多:SELL(1,1,MARKET);
    END


    IF 止盈平多条件 THEN BEGIN
    LF平多:SELL(1,1,LIMITR,多方LF止盈线);
    A:=1;
    END

    输出A:=A,COLORWHITE,LINETHICK0;

    IF 开空条件 THEN BEGIN
    开空:BUYSHORT(1,1,LIMITR,输出L);
    CC:=CC+1;
    END

    输出CC:=CC,COLORWHITE,LINETHICK0;


    IF TIME>=145800 THEN A:=0;
    IF TIME>=145800 THEN B:=0;
    IF TIME>=145800 THEN CC:=0;

     

  • 金字塔客服: 说明你的新条件很容易满足,倒是老条件在满足触发前,新条件就满足出发了

     

  • 用户回复: 以下是引用jinzhe在2016-10-20 8:45:28的发言:
    说明你的新条件很容易满足,倒是老条件在满足触发前,新条件就满足出发了

    老师没明白我的意思,我解释的还不够清楚......

    我这2 个条件是不冲突的,是2 个出局模式 不会在同一天都满足触发的;

    我举一个具体的例子 螺纹多单为例:我开多螺纹价格是2500,出局条件有3个  ,第一是开仓后直接止损(下跌10个点)第二是平推(先上涨15个点或以上 然后回落到开仓成本就出局)

    第三是开仓后很顺利一路上涨(一路上涨30个点 中途没有大的回撤)

     

    现在我的问题是凡是开仓后一路上涨到15个点的时候 ,系统就止盈了 , 这个我的本意不符合;

    老师看看我上面的编程问题出在了哪里? 谢谢

     

  • 网友回复:

    //平推平多条件:=开仓后最高-ENTERPRICE>ZATR*0.5*1.5 AND HOLDING>0;    //平推
    //平推平空条件:=ENTERPRICE-开仓后最低>ZATR*0.5*1.5 AND HOLDING<0;

     

     

    那么这里的zatr是什么,然后乘0.5乘1.5又是为了什么

     

    这句是你上面3种平仓方式里面的哪一种

     

  • 网友回复: 以下是引用jinzhe在2016-10-20 9:31:43的发言:

    //平推平多条件:=开仓后最高-ENTERPRICE>ZATR*0.5*1.5 AND HOLDING>0;    //平推
    //平推平空条件:=ENTERPRICE-开仓后最低>ZATR*0.5*1.5 AND HOLDING<0;

     

     

    那么这里的zatr是什么,然后乘0.5乘1.5又是为了什么

     

    这句是你上面3种平仓方式里面的哪一种

    zatr是固定止损系数,像螺纹固定止损系数是20,那么止损就是20乘以0.5 ,平推条件就是当价格到达20*0.5*1.5 ,然后又回落到成本就出局;

    这句是上面3种平仓方式的第二种(平推模式)

 

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

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


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

相关文章

    没有相关内容