这个反手模型可以写出来吗,我没写出来呢 [金字塔]
- 咨询内容:
满足条件开多或者开空后,亏损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 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容