用全局变量来记录
variable:n=0;
if n=0 and holding=0 and 开仓条件1 then begin
buy.....;
n:=1;
end
if n=1 and holding=0 and 开仓条件2 then begin
buy.....;
n:=2;
end
if n=2 and holding=0 and 开仓条件3 then begin
buy.....;
n:=3;
end
if holding=3 and 平仓条件3 then sell.......;
if holding=2 and 平仓条件2 then sell......;
if holding=1 and 平仓条件1 then begin
sell.......;
n:=0;
end
差不多是这样的格式,你把自己的条件开平语句写进去即可
if n=1 and holding=0 and 开仓条件2 then begin buy.....; n:=2; end KDYL:=HHV(H,ENTERBARS)-ENTERPRICE; if n=2 and holding=0 and 开仓条件3 then begin buy.....; n:=3; end
请问我插入的编码里的,ENTERBARS,和ENTERPRICE,随着新的开仓会变为新的开仓值么?还是会固定为第一次开仓值 |
会,每开一个仓就会变成新仓的值
如果要获取第一个开仓到现在的周期和开仓价,那么这样改:
eb:barslast(cross(n=1,0.5));
ep:ref(enterprice,eb);
if n=1 and holding=0 and 开仓条件2 then begin
buy.....;
n:=2;
end
if n=2 and holding=0 and 开仓条件3 then begin
buy.....;
n:=3;
end
第一次已经开过仓了,账户holding已经不=0了呀,后面两次加仓还用holding=0来控制不是一直满足不了条件??