我想把头寸达到某条件时平一半下一次再达到这个条件平光,应该怎么写。 sell(条件,50%,marketr)这个语句,第二次平的是剩余头寸的1/2.
variable:n=0;
假设开仓手数为ss
if n=0 and 平仓条件 and holding=ss then begin
sell(1,holding/2,marketr);
n:=1;
end
if n=1 and 平仓条件 and holding=ss/2 then begin
sell(1,0,marketr);
n:=0;
end
你给出的公式好像会在同一根K线,就分两次把仓位清完了?
variable:n=0;
if holding>0 and c - ref(c,1)>=2*atr and n=0 then begin
sell(1, 0.5*posnum , marketr);
n:=1;
end
if n=1 and holding>0 and c - ref(c,1)>=2*atr then begin
sell(1,0,marketr);
n:=0;
end
我是这么写的,在图表上第一次满足条件的K线,执行了两次平仓信号。
if n=1 and holding>0 and c - ref(c,1)>=2*atr and
exitbars>0 then begin
sell(1,0,marketr);
n:=0;
第二个IF多加这样一个条件