添加参数配置文件
This commit is contained in:
+11
-9
@@ -19,10 +19,12 @@ import datetime
|
||||
class SFGridController(XtQuantTraderCallback):
|
||||
def __init__(self, account_no: str, miniQmtPath: str):
|
||||
super().__init__()
|
||||
|
||||
sfgrid_constants.initConfig()
|
||||
xtdata.enable_hello = False
|
||||
strategy_db.db.connect()
|
||||
strategy_db.db.create_tables([strategy_db.TradeTarget])
|
||||
print('- 数据库模块初始化完成')
|
||||
print('- [成功]数据库模块初始化')
|
||||
|
||||
session_id = int(time.time())
|
||||
|
||||
@@ -30,16 +32,16 @@ class SFGridController(XtQuantTraderCallback):
|
||||
self.xt_trader.register_callback(self)
|
||||
self.xt_trader.start()
|
||||
connect_result = self.xt_trader.connect()
|
||||
print(f'- 市场交易连接{connect_result}: {'成功' if self.xt_trader.connected else '失败'}')
|
||||
print(f'- [{'成功' if self.xt_trader.connected else '失败'}]市场交易连接{connect_result}:')
|
||||
|
||||
self.account= StockAccount(account_no, 'STOCK')
|
||||
print(f'- 交易账号对象初始化完成, 账号: {self.account.account_id}')
|
||||
print(f'- [成功]交易账号对象初始化完成, 账号: {self.account.account_id}')
|
||||
subscribe_result = self.xt_trader.subscribe(self.account)
|
||||
print(f'- 交易状态订阅{'成功' if subscribe_result == 0 else '失败'}')
|
||||
print(f'- [{'成功' if subscribe_result == 0 else '失败'}]交易状态订阅')
|
||||
self.stock_trade_ctrl = {}
|
||||
self.init_instrument_pool(self.xt_trader, self.account)
|
||||
self.seq = None
|
||||
print('- 三疯交易系统初始化完成')
|
||||
print('- [成功]三疯交易系统初始化完成')
|
||||
|
||||
|
||||
def startMarketData(self):
|
||||
@@ -105,20 +107,20 @@ class SFGridController(XtQuantTraderCallback):
|
||||
stockTradeController = StockTradeController(tradeTarget, self.xt_trader, self.account, tradeTarget.enabled)
|
||||
self.stock_trade_ctrl[tradeTarget.stock_code] = stockTradeController
|
||||
|
||||
print(f'- 初始化标的池初始化完成 , 共 {len(self.instrument_pool)} 个标的')
|
||||
print(f'- [成功]交易标的信息初始化, 共 {len(self.instrument_pool)} 个标的')
|
||||
|
||||
|
||||
def refresh_targets(self):
|
||||
# 更新标的池
|
||||
# 更新标的池
|
||||
self.instrument_pool:ModelSelect = strategy_db.TradeTarget.select()
|
||||
self.print_pool()
|
||||
|
||||
def print_pool(self):
|
||||
print("- 标的池信息")
|
||||
print("- [信息]标的池信息")
|
||||
for i in range(len(self.instrument_pool)):
|
||||
target: strategy_db.TradeTarget = self.instrument_pool[i]
|
||||
status = "新建" if target.status == 0 else "已建初始仓"
|
||||
print(f' [序号-{i}] 股票代码: {target.stock_code}-{target.stock_name} 当前持仓: {getStockPosition(target.stock_code, self.xt_trader, self.account)} 网格索引: {target.grid_index} Price {sfgrid_constants.grid_price[target.grid_index]} 状态: {status} 启用交易线程: {target.enabled}')
|
||||
print(f' [序号-{i}] 股票代码: {target.stock_code}-{target.stock_name} 当前持仓: {getStockPosition(target.stock_code, self.xt_trader, self.account)} 网格索引: {target.grid_index} 基准价格 {sfgrid_constants.grid_price[target.grid_index]} 状态: {status} 启用交易线程: {'自动交易中' if target.enabled else '交易已停止'}')
|
||||
|
||||
def print_position_info(self):
|
||||
positions = self.xt_trader.query_stock_positions(self.account)
|
||||
|
||||
Reference in New Issue
Block a user