# coding:utf-8 import sys sys.stdout.reconfigure(encoding='utf-8') # 设置标准输出编码为UTF-8 from strategy_controller import SFGridController ctrl:SFGridController def interact(): """执行后进入repl模式""" import code code.InteractiveConsole(locals=globals()).interact() def startMarketData(): ctrl.startMarketData() def stopMarketData(): ctrl.stopMarketData() def targetPool(): ctrl.print_pool() def addTradeTarget(stock_code): ctrl.add_trade_target(stock_code) def accountInfo(): ctrl.print_account_info() def positionInfo(): ctrl.print_position_info() def startTrade(index:int): ctrl.start_stock_trade(index) def pauseTrade(index:int): ctrl.pause_stock_trade(index) def help(): print("可用命令:") print(" ===================================================") print(" startMarketData() - 启动市场数据接收") print(" stopMarketData() - 停止市场数据接收") print(" addTradeTarget(stock_code) - 添加交易标的") print(" accountInfo() - 打印账户信息") print(" positionInfo() - 打印持仓信息") print(" targetPool() - 打印标的池信息") print(" startTrade(index) - 启动标的交易线程") print(" pauseTrade(index) - 暂停标的交易线程") print(" ===================================================") print(" ctrl - 访问控制器实例") if __name__ == '__main__': ctrl = SFGridController('99082560') # 交互阻塞 interact()