当前位置: 首页 > news >正文

MINIQMT学习课程Day9

获取qmt账号的持仓情况后,我们进入下一步,如何获得当前账号的委托状况

还是之前的步骤,打开qmt,选择独立交易,

之后使用pycharm,编写py文件

导入包:

from xtquant import xtdata
from xtquant.xttrader import XtQuantTrader, XtQuantTraderCallback
from xtquant.xttype import StockAccount
import time, datetime, traceback, sys
import pandas as pd

连接miniqmt:

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)

获取当前账户委托情况:

#查询委托
orders = xt_trader.query_stock_orders(acc)
print("委托数量", len(orders))
data2 = pd.DataFrame()
if len(orders) != 0:
    for i in range(len(orders)):
        df = pd.DataFrame()
        df['账号类型'] = [orders[i].account_type]
        df['资金账号'] = [orders[i].account_id]
        df['证券代码'] = [orders[i].stock_code]
        df['证券代码'] = df['证券代码'].apply(lambda x: str(x)[:6])
        df['订单编号'] = [orders[i].order_id]
        df['柜台合同编号'] = [orders[i].order_sysid]
        df['报单时间'] = [orders[i].order_time]
        df['委托类型'] = [orders[i].order_type]
        df['委托数量'] = [orders[i].order_volume]
        df['报价类型'] = [orders[i].price_type]
        df['委托价格'] = [orders[i].price]
        df['成交数量'] = [orders[i].traded_volume]
        df['成交均价'] = [orders[i].traded_price]
        df['委托状态'] = [orders[i].order_status]
        df['委托状态描述'] = [orders[i].status_msg]
        df['策略名称'] = [orders[i].strategy_name]
        df['委托备注'] = [orders[i].order_remark]
        data2 = pd.concat([data2, df], ignore_index=True)
print('委托',data2)

实际持仓情况

基本上,账户的基本信息获取流程相关课程已经全部完毕。

接下来,就开始获取股票数据,财务数据,量价数据。

http://www.dtcms.com/a/111280.html

相关文章:

  • leetcode 代码随想录 数组-区间和
  • Cortex-M 上编写汇编函数
  • 01-STM32(介绍、工具准备、新建工程)p1-4
  • 重要头文件下的函数
  • [Python学习日记-89] 并发编程之多进程 —— 共享数据、信号量、事件、进程池
  • 【nginx】Nginx的功能特性及常用功能
  • PostgreSQL:表分区与继承
  • OBS录制的一些日志
  • python如何把列表中所有字符变成小写
  • GATT(Generic Attribute Profile)是蓝牙低功耗(Bluetooth Low Energy,简称BLE)协议栈中的一个核心协议
  • 【蓝桥杯】算法笔记3
  • 函数栈帧的创建与销毁
  • 言语理解与表达
  • 实战交易策略 篇十四:江南神鹰捕捉热点和熊市生存交易策略
  • 专为 零基础初学者 设计的最简前端学习路线,聚焦核心内容,避免过度扩展,帮你快速入门并建立信心!
  • 第15周:注意力汇聚:Nadaraya-Watson 核回归
  • 生成 SSH Key 并配置 GitHub/GitLab 详细教程
  • 深入理解AOP:面向切面编程的核心概念与实战应用
  • ctfshow VIP题目限免 robots后台泄露
  • 规则引擎Drools
  • 【KMP】P10915 [蓝桥杯 2024 国 B] 最长回文前后缀|普及+
  • RHCSA Linux 系统 文件的查看、复制、移动、重命名
  • 阿里巴巴langengine二次开发大模型平台
  • 压测工具开发实战篇(二)——构建侧边栏以及设置图标字体
  • Linux(十二)信号
  • SQL注入重新学习
  • OpenEuler/CentOS一键部署OpenGauss数据库教程(脚本+视频)
  • openmv用了4个了,烧了2个,质量堪忧啊
  • 基于FPGA的特定序列检测器verilog实现,包含testbench和开发板硬件测试
  • 鸿蒙 ——选择相册图片保存到应用