请问管理员:
平仓指令发出后10秒未平仓成交,自动撤单,是撤销队列中的 order.sell指令 ,还是order.sell和 order.BuyShort都撤销?
Order.OrderQueue = 1
call order.sell(0,1,2160,0,"ZJ","IF12","888888",0)
call order.BuyShort(1,1,0,0,"ZJ","IF12","888888",0)
默认情况sell指令撤单后会再次发送buyshort指令,但是你可以在 交易菜单->下单设置->程序化交易 这个选项卡上进行设置前面一个不成交后后面的队列进行清空
交易菜单->下单设置->程序化交易选项卡没有发现“前面一个不成交后后面的队列进行清空”选项,我是2.93专业版?
答非所问,我只是问图表程序化交易、后台预警程序化交易、VBA程序化交易是不是一回事,都叫程序化交易?如果是,那么在 交易菜单->下单设置->程序化交易选项卡上设置的开关(如撤单,追单等)也会控制VBA程序的委托,我也就不必要考虑撤单或者追单的程序编写了,是不是这样?
另外,请版主能否帮忙解答两个难题:
因为后台预警固定时间间隔最小为1秒,因策略的需要我将原后台所有的策略移植改写为VBA程序,用于控实盘,金字塔VBA的可控、灵活、高速、资源节省的好处充分体现。但其中有列两个条件变量计算,在VBA中想了很多办法无法实现,请版主(我目前在这个论坛上所见的VBA编程高手之一)帮忙,能否用VBA实现,先谢了!
后台代码:
N:=Barslast(Day<>ref(Day,1))+1;
AvgLine:=Sum((high+low+close+open)*0.25*vol,N)/sum(vol,N);
Cond1:=REF(All(low>AvgLine,20),1);
Cond2:=REF(All(High<AvgLine,20),1);