调整启动逻辑
This commit is contained in:
+10
-7
@@ -1,9 +1,6 @@
|
|||||||
# coding:utf-8
|
# coding:utf-8
|
||||||
from xtquant.xttrader import XtQuantTrader
|
from xtquant.xttrader import XtQuantTrader
|
||||||
|
|
||||||
|
|
||||||
import time, sys
|
import time, sys
|
||||||
|
|
||||||
from peewee import ModelSelect
|
from peewee import ModelSelect
|
||||||
|
|
||||||
import xtquant.xtconstant as xtconstant
|
import xtquant.xtconstant as xtconstant
|
||||||
@@ -35,11 +32,21 @@ class SFGridController(XtQuantTraderCallback):
|
|||||||
self.xt_trader.start()
|
self.xt_trader.start()
|
||||||
connect_result = self.xt_trader.connect()
|
connect_result = self.xt_trader.connect()
|
||||||
print(f'- [{'成功' if self.xt_trader.connected else '失败'}]市场交易连接{connect_result}--: {miniQmtPath}')
|
print(f'- [{'成功' if self.xt_trader.connected else '失败'}]市场交易连接{connect_result}--: {miniQmtPath}')
|
||||||
|
if self.xt_trader.connected == False:
|
||||||
|
self.inited: bool = False
|
||||||
|
return
|
||||||
|
else:
|
||||||
|
self.inited = True
|
||||||
|
|
||||||
self.account= StockAccount(account_no, 'STOCK')
|
self.account= StockAccount(account_no, 'STOCK')
|
||||||
print(f'- [成功]交易账号对象初始化完成, 账号: {self.account.account_id}') # pyright: ignore[reportAttributeAccessIssue]
|
print(f'- [成功]交易账号对象初始化完成, 账号: {self.account.account_id}') # pyright: ignore[reportAttributeAccessIssue]
|
||||||
subscribe_result = self.xt_trader.subscribe(self.account)
|
subscribe_result = self.xt_trader.subscribe(self.account)
|
||||||
print(f'- [{'成功' if subscribe_result == 0 else '失败'}:{subscribe_result}]交易状态订阅')
|
print(f'- [{'成功' if subscribe_result == 0 else '失败'}:{subscribe_result}]交易状态订阅')
|
||||||
|
if subscribe_result == 0:
|
||||||
|
self.inited = True
|
||||||
|
else:
|
||||||
|
self.inited = False
|
||||||
|
return
|
||||||
self.stock_trade_ctrl = {}
|
self.stock_trade_ctrl = {}
|
||||||
self.init_instrument_pool(self.xt_trader, self.account) # type: ignore
|
self.init_instrument_pool(self.xt_trader, self.account) # type: ignore
|
||||||
|
|
||||||
@@ -303,7 +310,3 @@ class SFGridController(XtQuantTraderCallback):
|
|||||||
"""
|
"""
|
||||||
print(datetime.datetime.now(), sys._getframe().f_code.co_name)
|
print(datetime.datetime.now(), sys._getframe().f_code.co_name)
|
||||||
|
|
||||||
|
|
||||||
sfgrid_constants.initConfig()
|
|
||||||
print(f'{sfgrid_constants.account_no} : {sfgrid_constants.miniQMTPath}')
|
|
||||||
ctrl = SFGridController(sfgrid_constants.account_no, sfgrid_constants.miniQMTPath)
|
|
||||||
+10
-2
@@ -1,7 +1,8 @@
|
|||||||
# coding:utf-8
|
# coding:utf-8
|
||||||
|
from mimetypes import init
|
||||||
import sys
|
import sys
|
||||||
sys.stdout.reconfigure(encoding='utf-8') # 设置标准输出编码为UTF-8 # type: ignore
|
sys.stdout.reconfigure(encoding='utf-8') # 设置标准输出编码为UTF-8 # type: ignore
|
||||||
from core.main_controller import ctrl
|
from core.main_controller import SFGridController
|
||||||
import core.util as util
|
import core.util as util
|
||||||
import sfgrid_constants as sdConstants
|
import sfgrid_constants as sdConstants
|
||||||
from xtquant import xtdata
|
from xtquant import xtdata
|
||||||
@@ -63,4 +64,11 @@ def help():
|
|||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
# app = ui.ProfessionalTradeUI(trade_targets=ctrl.instrument_pool)
|
# app = ui.ProfessionalTradeUI(trade_targets=ctrl.instrument_pool)
|
||||||
# app.run()
|
# app.run()
|
||||||
interact()
|
|
||||||
|
sdConstants.initConfig()
|
||||||
|
print(f'{sdConstants.account_no} : {sdConstants.miniQMTPath}')
|
||||||
|
ctrl: SFGridController = SFGridController(sdConstants.account_no, sdConstants.miniQMTPath)
|
||||||
|
if ctrl.inited:
|
||||||
|
interact()
|
||||||
|
else:
|
||||||
|
print("控制器初始化失败")
|
||||||
|
|||||||
Reference in New Issue
Block a user