在上一篇,我们安装好xtquant,qmt以及python后,这一章,我们学习如何使用xtquant
本章学习,如何获取账号的资金使用状况。
首先,打开qmt,输入账号密码,选择独立交易。
进入交易界面:
导入包:
from xtquant import xtdata
from xtquant.xttrader import XtQuantTrader, XtQuantTraderCallback
from xtquant.xttype import StockAccount
import time, datetime, traceback, sys
连接账号:
path = r'C:\国金QMT交易端模拟\userdata_mini'
# QMT账号
account = '55003243'
# 取账号信息
session_id = int(time.time())
xt_trader = XtQuantTrader(path, session_id)
acc = StockAccount(account, 'STOCK')
# 启动交易线程
xt_trader.start()
# 建立交易连接,返回0表示连接成功
connect_result = xt_trader.connect()
print('建立交易连接,返回0表示连接成功', connect_result)
# 对交易回调进行订阅,订阅后可以收到交易主推,返回0表示订阅成功
subscribe_result = xt_trader.subscribe(acc)
print('对交易回调进行订阅,订阅后可以收到交易主推,返回0表示订阅成功', subscribe_result)
获取账号信息:
# 取账号信息
asset = xt_trader.query_stock_asset(acc)
df = pd.DataFrame()
df['账号类型'] = [asset.account_type]
df['资金账户'] = [asset.account_id]
df['可用金额'] = [asset.cash]
df['冻结金额'] = [asset.frozen_cash]
df['持仓市值'] = [asset.market_value]
df['总资产'] = [asset.total_asset]
print('账户', df)
我们和实际账户进行对比: