1.小引用大。
2.
参考这个范例,止损价没定义,你自己根据需求完善吧。
[PEL] 复制代码 input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D,NODRAW;
kdjjc:cross(k,d),NODRAW;//kdj金叉
kdjsc:cross(d,k),NODRAW;
lo:=strlen(strtrimright(numtostr(mindiff,6) , '0'))-2;//最小变动价位的小数点位数
VARIABLE:ss:=1,ks:=0;
buy(kdjjc and holding=0,ss,market);
if kdjsc and holding>0 then
begin
ds:=ROUNDS(ks/MULTIPLIER,lo)/ss;//把之前累加亏损 金额 换算成总的价格点数。分摊到本次平仓手数里。
sell(1,holding,limit,止损价+ds);
if NUMPROFIT(1)<0 then
begin
ks:=ks+NUMPROFIT(1);//浮动盈亏里面是包含手续费的
ss:=ss+1;
end
else
begin
ks:=0;
ss:=1;
end
end |