if tholding>0 then sell();
类似这样就可以了,判断有持仓了就平仓
如果用vba自己对下面这个事件做处理,成交的开仓单触发后发平仓
OrderStatusEx2 事件
非常感谢你
使用你的方法 if tholding>0 then sell(); 在开启程序化后已经实现了手动报单成交后, 自动立刻加点平仓 .
但是还有一个小问题晚上弄了半天一直没有解决.
例如在5分钟k线下
请问第一次使用手工报单成交 ,并自动加点平仓后.第二次再使用手工报单 系统就没法自动加点平仓了 ,必须要等到第二根k线.
不知道系统参考的哪一项 .请问有没有办法解决,可以没有限制的进行自动加点
以下 是根据你的思路修改的 ,你也可以演示试下
if tholding>=1 then BUY(1,0,marketr); //开多信号
if tholding>=1 then sell(1,0,LIMITR,enterprice+2);//平多
if tholding<=-1 then BUYSHORT(1,0,MARKETR);//开空
if tholding<=-1 then Sellshort(1,1,LIMITR,enterprice-2);//平空
一根 k线只会平仓一次,如果要重复平常用后台配合allowrepat函数