炒股自动化:散户如何通过API查询资产和持仓,Python接口

券商官方的接口,个人账户可申请,入金门槛低,接入文档完善,技术支持好的,经过我们筛选后,只有一家符合,会编程,有基础,只是需要API接口的朋友不用看这些内容,不会写程序的朋友可能需要学习或者找人代写交易策略,这不是什么现成的自动化程序

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

炒股自动化:散户如何通过API查询资产和持仓,Python接口

上一篇说的是查询订单状态用法,用到了死循环while True,回顾一下,循环查询订单状态,获取到的返回值是一个订单组对象,迭代出要查询的订单号,判断订单状态更新后或者说完全成交后,跳出循环,执行下一步。​

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

之前我们下单的时候只是判断了想要买入的股票价格,如果价格到了设定的条件就执行买入,但是如果账户资金不足就会下单失败,影响策略后续的操作,或者我们想要根据当前资金的比例来决定下单量,那就要先获取账户的资产情况。

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

账户类型分为股票、两融、期权、期货、港股通,资金账号这个其实用不到,就是在前边设置的StockAccount('888666', 'STOCK'),可用资金和冻结资金好理解,持仓市值和总资产是随着市场变化而不断变化的。

炒股自动化:散户如何通过API查询资产和持仓,Python接口

获取了账户资产情况,可以根据资金比例决定下单量,如果下单之前需要根据当前股票已经持仓的数量和成本来确定是否执行交易,或者根据当前持仓的盈利和亏损情况,来决定是否止盈或止损,或者部分减仓。比如盈利5%就减仓一半,盈利10%就全部清仓,这些情况就要获取持仓信息。

持仓列表 = 交易对象.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)

这个接口返回的是持仓对象的列表格式,如果没有任何持仓就返回None,列表中的项是每只股票的持仓详细信息,代码、数量、可用、冻结这些好理解。

开仓价是你首次建仓时的价格,成本价是多次买入卖出后计算得出的持仓成本价,有可能高于或低于开仓价,具体要看你补仓减仓时的数量和价格,市值也好理解,就是这只股票的当前持仓量乘以最新价,在途是成交后还没入账的部分,昨夜拥股是今天之前的持仓量,如果今天没有操作这只股票,和持仓数量是一致的。

炒股自动化:散户如何通过API查询资产和持仓,Python接口

现在,所有基础常用的接口都演示过了,掌握了这些就可以实现简单的程序化交易,避免一些人为操作的错误和情绪的影响,提高交易的速度、执行的准确性和效率。之后我们会试着分享一些基础交易策略的演示,比如均线突破,金叉买入,死叉卖出之类的,有兴趣的可以保持关注。​

还有很多不常用的接口,在你的交易策略稍微复杂的时候就会用到,新手用不到,如果你能写出完整的量化交易策略也就不会读到这里了,再次重申一下,这些内容都是基础中的基础,新手不要产生误解,以为量化交易这么简单。

即使你从头关注此系列教程,完全读懂了,也并不表示你懂量化交易了,最多就是可以实现简单的程序化交易,量化交易是非常庞大且复杂的领域,需要数学、金融、统计、计算机科学等多个学科的知识。

炒股自动化:散户如何通过API查询资产和持仓,Python接口

编程只是实现量化交易的工具,量化交易的成功与否,更多的取决于交易策略的设计。虽然Python在量化交易中有很大的优势,但其实用哪种语言不是很重要,这东西一通百通的,切换语言也不是很难,关键在于程序的逻辑。编程相对于量化交易,就像乘法口诀之于微积分,是构建复杂量化策略的基石。

量化交易除了编程技能外,金融知识是必须的,还需要数据分析和处理能力,风险管控能力,比如止损、对冲和分散投资等等,还要有敏锐的市场感知度,感受市场并持续学习和积累,你现在要做的就是先实现部分主观交易的程序化,慢慢积累和完善一套属于自己的交易策略。

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

----

相关文章----Python炒股自动化(简版):

python炒股自动化(0),申请券商API接口

python炒股自动化(1),量化交易接口区别

Python炒股自动化(2):获取股票实时数据和历史数据

Python炒股自动化(3):分析取回的实时数据和历史数据

Python炒股自动化(4):通过接口向交易所发送订单

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

----

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot自动连接数据库的解决方案

在一次学习设计模式的时候,沿用一个旧的boot项目,想着简单,就把数据库给关掉了,结果报错 Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. 没有数据库的需…

【Unity 协程】

Unity中的协程(Coroutine)是一种编程结构,它允许你以一种看似同步的方式编写可能需要异步执行的代码。协程特别适用于需要在一定时间后执行操作,或者在循环执行某段代码直到某个条件满足时的场景。 协程使用IEnumerator委托来实现…

1-38 流资源类结构

一 简介 1. Java中所说的流资源--IO流 2.为什么学习留资源? --要操作文件中的数据 将数据写入指定的文件 将数据从指定的文件读取 3.分类 -- 四大基流 , 八大子流 (重点) 按照流向分 : 输入流 和输出流 按照操作数据资源的类型划分 字符流 (重点) Reader -- 字符…

【挑战30天首通《谷粒商城》】-【第一天】01、简介-项目介绍

文章目录 课程介绍一、 项目介绍1、项目背景A、电商模式1、B2B 模式2、B2C 模式3、C2B 模式4、C2C 模式5、O2O 模式 1.2、项目架构图1.3、项目技术 & 特色1.4、项目前置要求二、分布式基础概念(略)三、环境撘建(略) one more thing 课程介绍 1.分布式基础(全栈开发篇)2.分…

帮助命令

1.man 原意:manual 所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得帮助信息 例:$ man ls 查看ls命令的帮助信息 查看命令的帮助主要是看这个命令是干什么用的&am…

Honor of Kings QQ 1537937510

司空震到底要不要物理伤害高呢?还是法术伤害高呢?要不要出魔女和制裁引发的血案 先看下司空震的说明: 说下这个伙计为啥加QQ来骂我,因为这场当然最终是赢了,比赛里他一直强调司空震是物理伤害改版问题,然后…

asp.net朱勇项目个人博客(3)

引文:按照书上的项目,我们最后实现管理端的三个增删改查的功能即可,相对与三个增删改查,文章,分类和留言,这里我们所需要用的的关联的一个表就是文章表,因为文章表每一个文章的增加显示和修改都需要对应的一个分类&…

数据结构-AVL树

目录 什么是 AVL 树 ASL 度量查找效率 结构体定义 平衡调整 调整类型 左旋和右旋 右旋 左旋 左、右平衡调整 左平衡调整 右平衡调整 插入数据 模拟建立 AVL 树 什么是 AVL 树 二叉排序树的形状取决于数据集,当二叉树的高度越小、结构越合理&#xff0c…

Java请求第三方接口的一些步骤

一、前言 Java请求第三方接口的一些步骤。 在Java中请求第三方接口通常涉及以下步骤。这些步骤涵盖了从准备请求到处理响应的整个过程。 1. 确定接口详情 接口URL:你要请求的URL。请求方法:如GET、POST、PUT、DELETE等。请求参数:包括URL…

机器人操作系统ROS2学习 1

随着智能化时代的进程,机器人也在向着高度智能化的方向发展,这对应的机器人操作系统也就相应而生了。机器人操作系统ROS (Robot Operating System)的诞生为机器人系统的开发与应用带来了很大方便,也聚集了全球大量的应用开发人员推动ROS的发展…

Debian是什么?有哪些常用命令

目录 一、Debian是什么? 二、Debian常用命令 三、Debian和CentOS的区别 四、Debian和CentOS的优缺点 五、Debian和CentOS的运用场景 一、Debian是什么? Debian是一种流行的开源Linux操作系统。 Debian是一个以Linux内核为基础的操…

【Git】Github创建远程仓库并与本地互联

创建仓库 点击生成新的仓库 创建成功后会生成一个这样的文件 拉取到本地 首先先确保本地安装了git 可以通过终端使用 git --version来查看是否安装好了git 如果显示了版本信息,说明已经安装好了git,这时候我们就可以进入我们想要clone到问目标文件夹 …