0%

vnpy学习05_onTradeOnOrderOnStopOrder区别

ontrade

1
2
3
4
5
6
7
cataEngine:
processTradeEvent
self.eventEngine.register(EVENT_TRADE, self.processTradeEvent)

backtesting
def crossLimitOrder(self):
def crossStopOrder(self):

onOrder

1
2
3
4
5
6
7
8
cataEngine:
processOrderEvent
self.eventEngine.register(EVENT_ORDER, self.processOrderEvent)

backtesting
def cancelOrder(self, vtOrderID):
def crossLimitOrder(self):
def crossStopOrder(self):

onStopOrder

1
2
3
4
5
6
7
8
cataEngine:
def cancelStopOrder(self, stopOrderID):
def processStopOrder(self, tick):
def sendStopOrder(self, vtSymbol, orderType, price, volume, strategy):

backtesting
def cancelStopOrder(self, stopOrderID):
def crossStopOrder(self):

特殊注意

1
2
so.status = STOPORDER_TRIGGERED
so.strategy.onStopOrder(so)

停止单被触发和停止单被执行,并不完全相同,触发是发送个券商,执行才是真正完成