tqsdk-sim多账户如何用python驱动

张开发
2026/4/11 9:22:45 15 分钟阅读

分享文章

tqsdk-sim多账户如何用python驱动
name: “tqsdk_sim”description: “TqSdk天勤量化交易框架配置账户、查询持仓、下单交易的操作指南。Invoke when user asks about tqsdk usage, account configuration, position query, or order placement.”TqSdk 天勤量化交易框架使用指南1. 安装与环境配置1.1 安装tqsdkpipinstalltqsdk1.2 配置账户认证需要设置环境变量或在代码中使用dotenv加载.env文件fromdotenvimportload_dotenvimportos load_dotenv()# 加载.env文件2. 账户配置2.1 模拟交易账户配置推荐fromtqsdkimportTqApi,TqAuth,TqSim# 创建模拟账户sim_accountTqSim()# 连接模拟账户apiTqApi(accountsim_account,authTqAuth(os.getenv(TQ_USERNAME),os.getenv(TQ_PASSWORD)))2.2 快期账户配置实盘fromtqsdkimportTqApi,TqAuth,TqKq,TqMultiAccount# 创建快期账户number为账户数量tq_kq001TqKq(number13)# 连接实盘账户apiTqApi(accountTqMultiAccount(([tq_kq001])),authTqAuth(os.getenv(TQ_USERNAME),os.getenv(TQ_PASSWORD)))3. 查询持仓3.1 获取账户信息account_infoapi.get_account()print(f可用资金:{account_info[available]})print(f浮动盈亏:{account_info[float_profit]})print(f总资产:{account_info[balance]})3.2 查询所有持仓positionsapi.get_position()forsymbol,posinpositions.items():print(f合约:{symbol})print(f多头持仓:{pos[volume_long]})print(f空头持仓:{pos[volume_short]})4. 下单交易4.1 市价单# 买入开仓orderapi.insert_order(symbolCZCE.FG605,directionBUY,offsetOPEN,volume20,price0)4.2 限价单orderapi.insert_order(symbolCZCE.FG605,directionBUY,offsetOPEN,volume20,price1500)5. 完整示例importosfromdotenvimportload_dotenvfromtqsdkimportTqApi,TqAuth,TqSim load_dotenv()simTqSim()apiTqApi(accountsim,authTqAuth(os.getenv(TQ_USERNAME),os.getenv(TQ_PASSWORD)))# 查询账户accountapi.get_account()print(f账户权益:{account[balance]})# 查询持仓positionsapi.get_position()print(f当前持仓:{positions})# 下单orderapi.insert_order(symbolCZCE.FG605,directionBUY,offsetOPEN,volume20,price0)# 关闭api.close()

更多文章