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

这个反手模型可以写出来吗,我没写出来呢 [金字塔]

  • 咨询内容: 满足条件开多或者开空后,亏损1%,平仓然后反手,是上次开仓数量的2倍;盈利超过1%后,回撤50%,平所有仓。怎么我写的不对呢。。。M:=1;VARIABLE:AA:=0; N:=1;KD:CROSS(MA(C,5),MA(C,10));KK:CROSS(MA(C,10),MA(C,5));DTKS:=HOLDING>0 AND C<=ENTERPRICE-M/100*ENTERPRICE;KTKS:=HOLDING<0 AND C>=ENTERPRICE+M/100*ENTERPRICE;DTYL:=HOLDING>0 AND HHV(H,ENTERBARS)-AVGENTERPRICE>M/100*ENTERPRICE&&c<ENTERPRICE+(HHV(H,ENTERBARS)-c)/2;KTYL:=HOLDING<0 AND llV(l,ENTERBARS)-AVGENTERPRICE>M/100*ENTERPRICE&&c>ENTERPRICE-(llV(l,ENTERBARS)-c)/2;


    if KD then beginBUY(AA=0&&HOLDING=0,N,MARKET);AA:=N;ENDif KK THEN BEGINBUYSHORT(AA=0&&HOLDING=0,N,MARKET);AA:=-N;END
    IF DTKS AND HOLDING>0 THEN BEGINsell(AA>0,0,MARKET);BUYSHORT(AA>0,2,MARKET);AA:=ABS(AA)*(-2);END
    IF DTYL AND HOLDING>0 THEN BEGINSELL(AA>0,0,MARKET);AA:=0;END
    IF KTKS AND HOLDING<0 THEN BEGINsellshort(AA<0,0,MARKET);BUY(AA<0,4,MARKET);AA:=ABS(AA)*2;END
    IF KTYL AND HOLDING<0 THEN BEGINSELLSHORT(AA<0,0,MARKET);AA:=0;END

    资产:asset,noaxis;可用现金:cash(0),linethick0;

     

  • 金字塔客服: //开多为例
    VARIABLE:n=1,x=0;//n是开仓手数
    if kd and holding=0 then buy(1,n,marketr);
    if (c-ENTERPRICE)/enterprice>=0.01 and holding>0 then begin //盈利超过1%平仓,手数赋值为2倍
    sell(1,holding,marketr);
    n:=2*n;
    x:=1; //记录盈利1%
    end
    hh:=hhv(h,enterbars+1);
    if x=1 and 2*(hh-c)>=hh-enterprice and holding>0 then begin //盈利超过1%后,回撤50%
    sell(1,holding,marketr);
    n:=1;
    x:=0;
    end

     

  • 用户回复: 盈利超过1%后,回撤50%,平所有仓,平所有仓后不用再开仓的哦。

     

  • 网友回复: 平仓后当天不再开仓?还是永远不要再开仓?

     

  • 网友回复: 盈利1%后,回撤50%,然后平仓后,满足KD或者KK后才开仓。不反手了。

 

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

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


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

相关文章

    没有相关内容