添加参数配置文件

This commit is contained in:
2025-10-31 18:11:39 +08:00
parent 706ed8cffa
commit bd7a6e3048
6 changed files with 46 additions and 33 deletions
+11 -9
View File
@@ -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)