使用if的交易条件实际是一样的,但是交易结果就不一样。 [金字塔]
- 咨询内容:
请教:使用if的交易条件实际是一样的,但是交易结果就不一样。
平空:SELLSHORT(平空条件,手数,MARKET);
平多:SELL(平多条件,手数,MARKET);
开多:BUY(开多条件,手数,MARKET);
开空:BUYSHORT(开空条件,手数,MARKET);
为什么
if cmi >=300 then begin
if x=0 then begin //趋势kaicang
趋势开多:BUY(开多条件 ,手数,MARKET);
趋势开空:BUYSHORT(开空条件 ,手数,MARKET);
if holding<>0 then begin
x:=1;
end
end
if x=1 then begin //趋势pingcang
趋势平空:SELLSHORT(平空条件,手数,MARKET);
趋势平多:SELL(平多条件,手数,MARKET);
if holding=0 then begin
x:=0;
end
end
end
if cmi <300 then begin
if x=1 then begin
平空:SELLSHORT(平空条件,手数,MARKET);
平多:SELL(平多条件,手数,MARKET);
if holding=0 then begin
x:=0;
end
end
{if y=0 then begin
开多1:BUY(开多平空条件 and holding <=0 and cmi<300,手数,MARKET);
开空1:BUYSHORT(开空平多条件 and holding >=0 and cmi<300,手数,MARKET);
if holding<>0 then begin
y:=1;
end
end
if y=1 then begin
平空2:SELLSHORT(开多平空条件 and holding <0 or p1>0,手数,MARKET);
平多2:SELL(开空平多条件 and holding >0 or p1<0,手数,MARKET);
if holding<>0 then begin
y:=0;
end
end
end
//注意交易系统先开后平的原则
{ if x=0 then begin
开多:BUY(开多条件 ,手数,MARKET);
if holding>0 then begin
x:=1;
Y:=1;
end
end
if y = 0 then begin
开空:BUYSHORT(开空条件,手数,MARKET);
if holding<0 then begin
X:=1;
y:=1;
end
end
if x=1 then begin
趋势平多:SELL(平多条件,手数,MARKET);
if holding <=0 then begin
x:=0;
end
END
if y=1 then begin
趋势平空:SELLSHORT(平空条件,手数,MARKET);
if holding >=0 then begin
y:=0;
end
ENd}
为什么下面的if代码和上面的不一样
交易结果不一样 - 金字塔客服:
第二段CMI的判断是没写还是忘记发了?
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容