哦,好像是重复了,就按下面的写吧,谢谢! 当KD=10时并且持有空单,平掉持有的空单, 当KD=10时但最近的平仓信号是多单止损单,不开多,否则开多1手. 当KK=10时并且持有多单,平掉持有的多单, 当KK=10时但最近的平仓信号是空单止损单,不开空,否则开空1手. 当持有的全部多单浮亏超过10000元时,平持有的多单, 当持有的全部空单浮亏超过10000元时,平持有的空单, |
variable:num_d=0;
if openprofit<-10000 then
begin
sell(1,holding,marketr);
num_d:=1;
end
if num_d=1 and KD=10 then
begin
buy(1,1,marketr);
num_d:=0;
end
用全局变量记录这个状态
variable:num_d=0,num_k=0;
if kd=10 and holding<0 then sellSHORT(1,holding,marketr);
if (kk=10 or kkkk=10) and holding>0 then sell(1,holding,marketr);
if openprofit<-10000 and holding>0 then
begin
sell(1,holding,marketr);
num_d:=1;
end
if openprofit<-10000 and holding<0 then
begin
sellshort(1,holding,marketr);
num_k:=1;
end
if num_d=1 and KK=10 then
begin
buy(1,1,marketr);
num_d:=0;
end
if num_k=1 and (kk=10 or kkkk=10) then
begin
buyshort(1,1,marketr);
num_k:=0;
end