炒股自动化:券商官方,散户可用,查询订单状态API如何用?

2024-04-28 11:52

本文主要是介绍炒股自动化:券商官方,散户可用,查询订单状态API如何用?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

券商官方的接口,个人账户可申请,入金门槛低,接入文档完善,技术支持好的,经过我们筛选后,只有一家符合

会编程,有基础,只是需要API接口的朋友不用看这些,不会写程序的朋友可能需要学习或者找人代写交易策略,这不是什么现成的自动化程序

炒股自动化:券商官方,散户可用,查询订单状态API如何用?

 

注意哦,要么你自己会写程序,要么你找人帮你写,股票券商肯定不会帮你,再简单的需求都不会帮你写,严重违规的!接口使用过程中遇到问题可以帮你解决,交易实现过程只能你自己或自己认可的第三方来做。

《吐个槽,找个懂股票的程序员帮你写个完全没依据的自动交易程序,你觉得价太高》

-----开始正文

上回是股票交易接口的API,《交易接口API的用法》

我们设想的是如果价格到了某个值,就执行买入交易,并且以卖一价为准,因为如果以买一价或者最新价下单,可能不会马上成交,进入挂单状态,不方便演示。

如果只判断一次价格,没有达到程序设定的值,那程序就结束了,所以这里要加个循环判断,直到下单成功,并返回订单号。

while True:实时数据 = xtdata.get_full_tick(['000001.SZ'])print(实时数据)卖一价 = 实时数据['000001.SZ']['askPrice'][0]if 卖一价 <= 10.01:订单号 = 《下单函数》print('订单号:', 订单号)if 订单号 > 0:breaktime.sleep(1)

whileTrue是个死循环,意思也好理解,当条件为True时就执行while内的代码,而True总是True,所以这里就会一直循环判断,如果达到第5行买入条件,就会执行下单,下单失败,订单号会返回-1,下单成功,会返回大于0的正整数,订单号大于0就会执行break,跳出循环。

炒股自动化:券商官方,散户可用,查询订单状态API如何用?

 

用死循环要小心点,确保有一个明确的退出条件,并在循环体内加入适当的延时处理,要不容易造成网络阻塞,或者CPU资源耗尽,程序无响应等情况。

下单成功了,并不表示订单成交了,有可能你的订单总量过大,卖一量吃完,还没有完全成交,所以也要考虑增加滑点,以卖二价,卖三价下单,确保下单成交。

最新价 - xtconstant.LATEST_PRICE
指定价 - xtconstant.FIX_PRICE
上交所 股票
最优五档即时成交剩余撤销 - xtconstant.MARKET_SH_CONVERT_5_CANCEL
最优五档即时成交剩转限价 - xtconstant.MARKET_SH_CONVERT_5_LIMIT
对手方最优价格委托 - xtconstant.MARKET_PEER_PRICE_FIRST
本方最优价格委托 - xtconstant.MARKET_MINE_PRICE_FIRST
深交所 股票 期权
对手方最优价格委托 - xtconstant.MARKET_PEER_PRICE_FIRST
本方最优价格委托 - xtconstant.MARKET_MINE_PRICE_FIRST
即时成交剩余撤销委托 - xtconstant.MARKET_SZ_INSTBUSI_RESTCANCEL
最优五档即时成交剩余撤销 - xtconstant.MARKET_SZ_CONVERT_5_CANCEL
全额成交或撤销委托 - xtconstant.MARKET_SZ_FULL_OR_CANCEL

报价类型有这么多种,当然可以按照其它方式下单,我们演示的是以指定价下单,简单好理解一点,假设下单成功,就要判断订单状态,以决定下一步的操作。

while True:订单组 = 交易对象.query_stock_orders(账户对象)for 订单 in 订单组:if 订单.order_id == 订单号 and 订单.order_status == 56:breaktime.sleep(1)

这里还是用whileTrue,query_stock_orders返回的是一个数组,存储当日所有订单,数组中的项是订单对象,这里需要用for迭代出我们要查询的订单,并判断订单状态为56已成,就说明这个订单已经成交了,可以break退出循环,以执行下一步操作。

实际上也可以用成交查询的接口来查,但是有些订单不是直接全部成交的,所以这里我们就用委托查询接口,好演示一点,以后用到了再讲。

炒股自动化:券商官方,散户可用,查询订单状态API如何用?

 

上面提到的循环、死循环、数组、迭代,打紫色的几个基础知识,问下GPT是什么意思(迅飞星火、通义千问、文心一言),比如像这样问:“Python中的循环怎么用?有几种,使用中有什么需要注意?”

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

前面的相关文章如下:

炒股自动化:申请官方API接口,散户也可以icon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/136907158

炒股自动化:官方API接口,Python程序员炒股利器,散户可用icon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/137236078

炒股自动化:交易接口API才是重点,券商官方散户可用的接口icon-default.png?t=N7T8https://caiair.blog.csdn.net/article/details/137649734

简版:

python炒股自动化(0),申请券商API接口icon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/135455065

python炒股自动化(1),量化交易接口区别icon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/134665080

Python炒股自动化(2):获取股票实时数据和历史数据icon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/136244006

Python炒股自动化(3):分析取回的实时数据和历史数据icon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/136347285

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

Python炒股自动化(5):通过接口查询订单,查询账户资产icon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/136812940

---

这篇关于炒股自动化:券商官方,散户可用,查询订单状态API如何用?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943192

相关文章

解密SQL查询语句执行的过程

《解密SQL查询语句执行的过程》文章讲解了SQL语句的执行流程,涵盖解析、优化、执行三个核心阶段,并介绍执行计划查看方法EXPLAIN,同时提出性能优化技巧如合理使用索引、避免SELECT*、JOIN... 目录1. SQL语句的基本结构2. SQL语句的执行过程3. SQL语句的执行计划4. 常见的性能优

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Spring Boot从main方法到内嵌Tomcat的全过程(自动化流程)

《SpringBoot从main方法到内嵌Tomcat的全过程(自动化流程)》SpringBoot启动始于main方法,创建SpringApplication实例,初始化上下文,准备环境,刷新容器并... 目录1. 入口:main方法2. SpringApplication初始化2.1 构造阶段3. 运行阶

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析