请问,我下单后,过了3秒如果不成交,就要撤单,那么“过了3秒”怎么写
系统自带的就有,如果想要用代码,这个得要用VBA了

此主题相关图片如下:1.png
我要用代码实现的,后台策略,有相关的函数可以实现吗
还有,请说下VBA的思路,比如怎么知道下单后过了10秒
能否说下撤单思路,怎么实现定时,每笔委托单要各自定时吧
有空我取看看那个帖子
order对象中有一个方法,返回委托单的下单时间,你把它转换为hh:mm:ss的格式,然后与系统时间进行比较,格式是Datediff("s",T1,Time) 如果超过3秒就撤单。
Sub OrderCheDan()
'获取未成交单,指定秒数后撤单
PendingCount=Order.OrderNum2
For i=0 to PendingCount-1
Call Order.OrderInfo2(i,OrderID,ConSign,Filled,Remaining,Action,OrderType,LmtPrice,Account,Kaiping,Code,Market)
'application.MsgOut Cdate(time) & ",sAction:" & sAction & ",sKaiping:" & sKaiping & ",LmtPrice:" & LmtPrice & ",OrderID:" & OrderID
OrdTime=right(Order.OrderInfoTime2(i),8)
'application.MsgOut "OrdTime:"&OrdTime
if Datediff("s",OrdTime,Cdate(time))>10 then '大于10秒撤单
Call Order.CancelOrder(
OrderID)
end if
Next
End Sub