This commit is contained in:
2026-06-05 06:08:27 +08:00
parent 1816d585bf
commit ef4c1cca32
7 changed files with 551 additions and 168 deletions
+8 -2
View File
@@ -163,9 +163,10 @@ class RealQmtV:
return -1
try:
full_code = self._to_full_code(stock_code)
seq = self.xt_trader.order_stock_async(
account=self.account,
stock_code=stock_code,
stock_code=full_code,
order_volume=orderVolume,
order_type=orderType,
price=orderPrice,
@@ -306,6 +307,10 @@ class RealQmtV:
seq = xtdata.subscribe_whole_quote(['SH', 'SZ'], self._on_market_data)
PrintLog(LogLevel.INFO, f'- [市场数据订阅成功-真实] seq={seq}')
# 订阅成功即标记市场活跃,避免策略初始化时因等待首条数据被误判为休市
self.isMarketActive = True
eBus.event_bus.publish(eBus.EventMarketActiveSwitch, True)
# 启动行情活跃监控线程
self._market_data_thread = threading.Thread(
target=self._market_data_watchdog, daemon=True
@@ -359,7 +364,8 @@ class RealQmtV:
eBus.event_bus.publish(eBus.MarketOrderCreated, response)
def on_order_error(self, order_error):
print(f"\n真实委托报错回调 {order_error}")
print(f"\n真实委托报错回调: order_id={order_error.order_id}, error_id={order_error.error_id}, error_msg={order_error.error_msg}, remark={order_error.order_remark}")
eBus.event_bus.publish(eBus.MarketOrderError, order_error)
def on_account_status(self, status):
print(datetime.datetime.now(), status)