反手开多时要排除多平条件的语句要如何写?
当满足条件空平条件(kp1202)时,对空单进行平仓同时反手开多单,但此时要排除多平条件(dp)的限制,不然一开多单就被平仓,这在下面的语句写法上要如何加入排除多平条件(dp)的限制的语句?谢谢!
if kp1202 then begin
kp(kp1202):sellshort(holding<0,ss,marketr);//
kd(kd1202):buy(holding=0,ss,thisclose) ;//
end
1.你思路有问题,首先你要排查的你平空开多条件和平多条件是否一样。其次,排查平多条件是否符合你的交易思想。
2.如果你平空开多条件,符合你的思路,并且平多条件和其不相同。那么这个地方限制,没有任何作用意义。因为本身平多开空成立时,平多条件就不成立。
3.如果只从从代码控制角度处理,直接就是
if kp1202=1 and PD=0 then begin
kp(kp1202):sellshort(holding<0,ss,marketr);//
kd(kd1202):buy(holding=0,ss,thisclose) ;//
end
ct:=1;//使用这个变量做个控制,如果有开多标记下,这样即使平多pd满足,也不会执行平多
if kp1202 then begin
kp(kp1202):sellshort(holding<0,ss,marketr);//
kd(kd1202):buy(holding=0,ss,thisclose) ;//
ct:=0;
end
if dp and ct then sell();
[此贴子已经被作者于2018/5/24 13:14:24编辑过]
后面您写的语句提示与预定义参数不符,能不能写完整一点。还无法理解您写的意思。