Python炒股自动化(5):通过接口查询订单,查询账户资产

news2024/12/23 15:06:29

上一节我们演示了报单撤单,也叫提交委托和撤销委托,我习惯说下单撤单,与交易所建立连接这里不演示了,没看的可以点下面链接了解一下

Python炒股自动化(4):通过接口向交易所发送订单icon-default.png?t=N7T8https://caiair.blog.csdn.net/article/details/136620466

这一节,我们来学习查询订单,提交了订单,有可能成交,有可能成交不了进入挂单状态,也有可能成交一部分,撤销一部分,要想了解每笔订单记录和状态,就要通过查订单的接口获取,用query_stock_orders,就是字面意思,接口文档中叫做“委托查询”

订单列表 = 交易对象.query_stock_orders(账户对象)
for 订单 in 订单列表:
    print('报单时间:', 订单.order_time,
          '股票代码:', 订单.stock_code,
          '订单编号:', 订单.order_id,
          '柜台合同号:', 订单.order_sysid,
          '报价类型:', 订单.price_type,
          '委托类型:', 订单.order_type,
          '委托状态:', 订单.order_status,
          '委托数量:', 订单.order_volume,
          '委托价格:', 订单.price,
          '成交数量:', 订单.traded_volume,
          '成交均价:', 订单.traded_price)

这个接口查询的是所有订单,包括挂单、成交、撤销、部成、部撤等,返回的是一个列表,列表项是订单对象,迭代输出后结果如下

Python炒股自动化(5):通过接口查询订单,查询账户资产

然后就是查询已成交订单,包含部成和部撤的订单,虽然查询委托里也有这些,但在实际使用中委托查询接口会返回用不到的挂单和撤单状态的订单,也有几个关键信息,用委托查询接口是查不到的

成交列表 = 交易对象.query_stock_trades(账户对象)
for 成交 in 成交列表:
    print('成交时间:', 成交.traded_time,
          '证券代码:', 成交.stock_code,
          '委托类型:', 成交.order_type,
          '订单编号:', 成交.order_id,
          '成交编号:', 成交.traded_id,
          '柜台合同号:', 成交.order_sysid,
          '成交数量:', 成交.traded_volume,
          '成交⾦额:', 成交.traded_amount,
          '成交均价:', 成交.traded_price)

输出后结果如下:

Python炒股自动化(5):通过接口查询订单,查询账户资产

接着再查询持仓信息,包含之前的持仓,和当前半成交半挂单的持仓(部成),还有卖出挂单的冻结部分,比如某支标的,你在多空方向同时挂单,买入方向成交了一部分,算进持仓数量里,也可能还未入账计入在途股份,卖出方向是挂单等待成交状态,就是在冻结里

持仓列表 = 交易对象.query_stock_positions(账户对象)
for 持仓 in 持仓列表:
    print('证券代码:', 持仓.stock_code,
          '持仓数量:', 持仓.volume,
          '可用数量:', 持仓.can_use_volume,
          '冻结数量:', 持仓.frozen_volume,
          '开仓价:', 持仓.open_price,
          '成本价:', 持仓.avg_price,
          '市值:', 持仓.market_value,
          '在途股份:', 持仓.on_road_volume,
          '昨夜拥股:', 持仓.yesterday_volume)

输出后结果如下,我这资金量小,所以“部成”“部撤”状态难以捕捉,也没多大参考意义,这里就不演示了

Python炒股自动化(5):通过接口查询订单,查询账户资产

最后是查询账户,也就是“资产查询”,返回的是资产对象,都是字面意思

账户资产 = 交易对象.query_stock_asset(账户对象)
print('可用金额:', 账户资产.cash,
      '冻结金额:', 账户资产.frozen_cash,
      '持仓市值:', 账户资产.market_value,
      '总资产:', 账户资产.total_asset)

输出后结果如下:

Python炒股自动化(5):通过接口查询订单,查询账户资产

至此,Python炒股自动化简版系列就完结了,就这么点内容,现在才写完,我太懒散了

Python炒股自动化(5):通过接口查询订单,查询账户资产

下一版的Plus版尽量早点写完,内容也会丰富一些,最后会附上两个入门策略,还有傻瓜化上手代码也会一并写好,确实有一些朋友完全不懂,又想尽快上手,部署环境,接口选择,练习代码等等都存在障碍

所以下一版会尽量写的细致一些,程序基础也会写进去,直接面向炒股自动化实战学习编程,不要一想到编程就觉得难,并不难,我就是个半吊子,二把刀,现在有chatGPT、文心一言这些强大工具辅助,有任何不理解的就去问,写程序太轻松了

好了,今天的分享就到这里,对股票量化程序化自动交易感兴趣的朋友可以关注我,有任何相关问题也可以留言讨论或者私信与我交流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1536168.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

关于msvcp140.dll丢失的解决方法详情介绍,修复dll文件的安全注意事项

在使用电脑的过程中,是否有遇到过关于msvcp140.dll丢失的问题,遇到这样的问题你是怎么解决的,都有哪些msvcp140.dll丢失的解决方法是能够完美解决msvcp140.dll丢失问题的,今天小编将带大家去了解msvcp140.dll文件以及分析完美解决…

2024年是否值得投资购买Photoshop?优势与劣势解析

相信所有的设计师都是对的 Adobe Photoshop 非常熟悉,它是一款专业的照片编辑软件应用程序。如果您有兴趣购买,请购买。 Adobe Photoshop,也许你想知道Adobe Photoshop价格。Adobe Photoshop的价格反映了它强大的使用价值,下面是不…

Vuex状态、数据持久化(vue2、vue3状态数据持久化)

简介:Vuex是一个仓库,是vue的状态管理工具,存放公共数据,任何组件都可以使用vuex里的公共数据。Vuex提供了插件系统,允许我们使用 vuex-persistedstate插件,将Vuex的状态持久化到本地存储中,解决…

@arco.design radioGroup 组件手写 beforeChange 方法

官方是没有提供 beforeChange 事件的&#xff0c;只能自己写一个 子组件&#xff08;CustomRadioGroup&#xff09; <template><a-radio-group :model-value"modelValue" change"onRadioChange"><a-radio v-for"item in list" …

【C语言】基础(与python语法比较)

1、【C#】 printf ① 头文件stdio.h&#xff0c;② 注意语法格式&#xff0c;③ printf的文本结尾不换行&#xff0c;④ printf中参数是字符&#xff0c;其它类型可以转为文本&#xff0c;例如"%i","%f"等。 #include <stdio.h>int main(void) {in…

今日问题:动态分配内存出错

2024.3.22 在搜素了许多文章和查阅了许多博客后依然没有找到问题所在&#xff0c;最后无意之间翻看以前的关于动态内存管理的代码后发现&#xff1a; 没加头文件&#xff1a;#include<stdlib.h> 苦笑不得了属于是 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio…

抖音,剪映,TikTok,竖屏短视频转场pr模板视频素材

120个叠加效果视频转场过渡素材&#xff0c;抖音,剪映,TikTok,短视频转场pr模板项目工程文件。 效果&#xff1a;VHS、光效、胶片、霓虹灯闪光、X射线、信号、老电影等。 适用软件&#xff1a;Adobe Premiere Pro 2018 12.0或更高版本。 视频素材与大多数应用程序兼容&#xff…

JavaWeb:AOP、配置优先级、Bean管理、SpringBoot原理、Maven高级

1 AOP 1.1 基本语法 面向切面编程、面向方面编程&#xff0c;面向特定方法编程 在管理bean对象的过程中&#xff0c;主要通过底层的动态代理机制&#xff0c;对特定的方法进行编程 应用&#xff1a;统计每一个业务方法的执行耗时 xml引入依赖 <!-- AOP-->&l…

全闪存存储怎样对AI大模型赋能

随着科技的飞速发展&#xff0c;人工智能&#xff08;AI&#xff09;与机器人学习&#xff08;ML&#xff09;已经逐渐成为引领未来的核心技术。近期火爆市场的Chat GPT AI大模型深度结合AI与机器人学习技术&#xff0c;实现人机交流、学术研究、内容创作等应用&#xff0c;国内…

【进阶五】Python实现SDVRP(需求拆分)常见求解算法——禁忌搜索+模拟退火算法(TS+SA)

基于python语言&#xff0c;采用经典禁忌搜索&#xff08;TS&#xff09;模拟退火&#xff08;SA&#xff09;对 需求拆分车辆路径规划问题&#xff08;SDVRP&#xff09; 进行求解。 目录 往期优质资源1. 适用场景2. 代码调整3. 求解结果3.1 TS3.2 SA 4. 代码片段参考 往期优质…

迷宫(蓝桥杯)——DFS和BFS

迷宫 题目描述 下图给出了一个迷宫的平面图&#xff0c;其中标记为 1 的为障碍&#xff0c;标记为 0 的为可以通行的地方。 010000 000100 001001 110000迷宫的入口为左上角&#xff0c;出口为右下角&#xff0c;在迷宫中&#xff0c;只能从一个位置走到这 个它的上、下、左…

表格列内容过长显示省略号,并悬浮展示信息

自定义全局指令&#xff1a; 指定超出行数的内容&#xff0c;以省略号替代。 // main.ts import App from ./App.vue;const app createApp(App);// 自定义指令app.directive(textOverflow, {mounted(el, binding, vnode) {const maxRows binding.value || 3;// 添加样式vnod…

哪些因素决定SSL证书的定价?DV、OV和EV证书多少钱?

在当前网络环境安全问题日益凸显的时代背景下&#xff0c;SSL证书已成为保障网站及用户数据传输安全的核心手段。然而&#xff0c;由于不同供应商、证书类型和功能差异&#xff0c;SSL证书的价格存在较大浮动空间。本文将概述SSL证书的基本定价范围及其决定因素&#xff0c;为选…

什么快递可以寄摩托车?看你要啥样的了

一辆49cc的二冲程摩托车仅需561元。 购买125的组装车不会超过1元&#xff0c;购买250品牌发动机的组装车不会超过4000元。 购买一辆名牌摩托车大约需要4000到10000元。 花一万到两百万多就能买到一辆像样、动力强劲、能玩的炫酷摩托车。 哈哈&#xff0c;就看你想要什么了&…

基于ssm的乡镇自来水收费系论文

摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对乡镇自来水收费信息管理混乱&#xff0c;出错率高&#xff0c;信息安…

算法第三十一天-直方图的水量

直方图的水量 题目要求 解题思路 使用面向列的计算比面向行的计算更加容易。我们只需要考虑当前的位置的左右最高模板的高度。 方法一、暴力解法 每个位置能接到多少雨水&#xff0c;很容易想到[木桶效应]&#xff0c;即是由两边最短的木板限制的。那么直观思路就是&#x…

PTA-练习5

目录 实验7-2-1 求矩阵各行元素之和 实验7-2-2 矩阵运算 实验7-2-3 求矩阵的局部极大值 实验7-2-5 判断上三角矩阵 实验7-2-6 打印杨辉三角 实验7-2-7 方阵循环右移 实验7-2-8 找鞍点 实验7-2-1 求矩阵各行元素之和 #include<stdio.h> #include<stdlib.h> …

uniapp微信小程序_购物车_下单页面

先说下整体逻辑以方便总体理解 1、首先画出下单页面 2、此次画出结算价格页面 3、怎么点击下完单变成结算页面&#xff1f;其实就是把下单页面的信息传递给结算页面就行 问题难点&#xff1f; 点击加号的时候把物品加入一个数组传到下单页面&#xff0c;但是点击的时候不能…

再谈 Flink 的 “动态表” 和 “流表二象性”

博主历时三年精心创作的《大数据平台架构与原型实现&#xff1a;数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行&#xff0c;点击《重磅推荐&#xff1a;建大数据平台太难了&#xff01;给我发个工程原型吧&#xff01;》了解图书详情&#xff0c;…

Modbus串口通信

Modbus ASCII与RTU? 发送报文的方式不一样 ASCII:将数据转换成1 6进制ASCII码再发送 RTU:直接发送原始报文当然也是进制 Modbus-与RS485有何区别? Modbus是通信协议 RS485电气接口规范 Modbus软件 RS485硬件 比如高速公路与汽车的关系&#xff0c;TCP/IP与网线…