if 开仓条件 and holding=0 then begin
buy(1,100,marketr);
cc:=holding;
end
if c>=enterprice*1.05 and c<enterprice>1.1 then sell(1,cc*0.2,marketr);
if c>=enterprice*1.1 and c<enterprice>1.15 then sell(1,cc*0.2,marketr);
if c>=enterprice*1.15 and c<enterprice>1.2 then sell(1,cc*0.2,marketr);
if c>=enterprice*1.2 and c<enterprice>1.25 then sell(1,cc*0.2,marketr);
if c>=enterprice*1.30 then sell(1,0,marketr);
这样写不合理吧,如果我连续几根K线都处于1.05*ENTERPRICEI和1.1*ENTERPRICE之间,那也会不断平仓的哦,我是想涨了5%平一次,后边再涨5%才平第二次10%
variable:n=0;
if 开仓条件 and holding=0 then begin
buy(1,100,marketr);
cc:=holding;
n:=0;
end
if c>=enterprice*1.05 and c<enterprice>1.1 and n=0 and holding>0 then begin
n:=1;
sell(1,cc*0.2,marketr);
end
if c>=enterprice*1.1 and c<enterprice>1.15 and n=1 and holding>0 then begin
n:=2;
sell(1,cc*0.2,marketr);
end
if c>=enterprice*1.15 and c<enterprice>1.2 and n=2 and holding>0 then begin
n:=3;
sell(1,cc*0.2,marketr);
end
if c>=enterprice*1.2 and c<enterprice>1.25 and n=3 and holding>0 then begin
n:=4;
sell(1,cc*0.2,marketr);
end
if c>=enterprice*1.30 and n=4 then begin
n:=5;
sell(1,0,marketr);
end
以下是引用jinzhe在2016/12/9 16:45:18的发言:
variable:n=0;
if 开仓条件 and holding=0 then begin
buy(1,100,marketr);
cc:=holding;
n:=0;
end
if c>=enterprice*1.05 and c<enterprice>1.1 and n=0 and holding>0 then begin
n:=1;
sell(1,cc*0.2,marketr);
end
if c>=enterprice*1.1 and c<enterprice>1.15 and n=1 and holding>0 then begin
n:=2;
sell(1,cc*0.2,marketr);
end
if c>=enterprice*1.15 and c<enterprice>1.2 and n=2 and holding>0 then begin
n:=3;
sell(1,cc*0.2,marketr);
end
if c>=enterprice*1.2 and c<enterprice>1.25 and n=3 and holding>0 then begin
n:=4;
sell(1,cc*0.2,marketr);
end
if c>=enterprice*1.30 and n=4 then begin
n:=5;
sell(1,0,marketr);
end
倒数第2句,sell,仓位应该还是cc*0.2吧。
倒数第3句,可以取消。