Files
sfgrid/trade_thread.py
T
2025-10-27 17:38:49 +08:00

33 lines
1.1 KiB
Python

import threading
import time
from strategy_db import TradeTarget
from util import getInstrumentName, getStockPosition
from xtquant import xttrader
from xtquant.xttype import StockAccount
class StockTradeThread(threading.Thread):
def __init__(self, tradeTarget: TradeTarget, xt_trader: xttrader.XtQuantTrader, account: StockAccount):
super().__init__() #必须调用父类的初始化方法
self.tradeTarget = tradeTarget
self.xt_trader = xt_trader
self.account = account
def run(self) -> None:
print(f"启动标的交易线程 {self.tradeTarget.stock_code} {getInstrumentName(self.tradeTarget.stock_code)}\n")
while True:
print('{} is running >> {}'.format(threading.current_thread().name, self.tradeTarget.stock_code))
time.sleep(2)
# Description: 程序启动后
def check_stock_position(self):
volume = getStockPosition(self.stock_code, self.xt_trader, self.account)
pass
# Description: 新标的,建基础仓
def init_stock_position(self):
pass
# Description: 双向下单
def two_way_order(self):
pass