首页 > 编程语言 >Python股票程序交易接口查账,提交订单,自动交易(2)

Python股票程序交易接口查账,提交订单,自动交易(2)

时间:2024-09-02 10:55:50浏览次数:6  
标签:Python 查账 接口 order 订单 成交 查询 traded 交易

Python股票接口实现查询账户,提交订单,自动交易(1)

上一篇是获取数据,获取数据不难,有很多第三方库都可以获取,不一定非要用券商官方的接口,程序交易主要是交易的执行,这个没有官方接口是很难实现的。

券商的接口不用担心安全和稳定的问题,相当于就是普通股票账户,开通了程序化交易的权限,通过API接口来执行交易和查询订单、查询账户。

order_stock(
    账户对象,
    '600519.SH',
    xtconstant.STOCK_BUY,#下单类型,这里是股票买入
    100,
    xtconstant.FIX_PRICE,#报价类型,这里是指定价格
    下单价格
)
print('订单号:', 订单号)

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

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

query_stock_orders(账户对象)

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

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

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

成交列表 = 交易对象.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,查账,接口,order,订单,成交,查询,traded,交易
From: https://blog.csdn.net/caiair/article/details/141787258

相关文章

  • Python Poetry fails to add openai-whisper due to triton installation error
    题意:PythonPoetry因Triton安装错误而无法添加openai-whisper。问题背景:soimtryingtouseopenai-whisper.i'musingpoetryasmyenvanddependecymanager.butkeepgettingerrorswhentryingtodownloadit.theerrorigetis,Installingtriton(2.0.......
  • [oeasy]python0032_ 火星文字幕_os_操作系统的作用_time_sleep_延迟
     032导入_import_os_time_延迟字幕效果_道德经文化_非主流火星文154播放·0赞同视频​ show:stepversion:1.0enable_checker:trueHelloWorld!回忆上次内容这次我们了解了unix系统在multics项目失败后汤普森和里奇为了玩游戏自制了u......
  • Python/MySQL无法正确持久化整数数据
    如果在Python中使用MySQL时无法正确持久化整数数据,可能有以下几个原因:数据类型不匹配:确保在MySQL表中定义的列的数据类型与你在Python中要插入或更新的整数数据类型相匹配。例如,如果列的数据类型是INT,则在Python中应该使用整数类型(如int)来表示数据。连接参数问题:检查你......
  • Python中手动实现进制转换
    在《Python中进制转换》中提到可以使用bin()、oct()、int()和hex()等函数编程实现数字间的进制转换。除了编程实现进制转换外,还可以通过手动实现。1手动实现二进制数转换为十进制可以通过“填空法”手动将二进制数转换为十进制数,例如将二进制数“0b1101”转换为十进制数的方......
  • 2025毕业设计选题|基于Python实现地方美食导游平台
    作者主页:编程千纸鹤作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待......
  • 基于SpringBoot的房屋交易平台设计与实现
     作者主页:编程指南针作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期......
  • 2025毕业设计选题|基于Python实现地方美食导游平台
    作者主页:编程千纸鹤作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与......
  • 基于SpringBoot的房屋交易平台设计与实现
     作者主页:编程指南针作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待......
  • python django 使用教程
    前言pythondjango使用起来简单方便,大大节省开发时间,提高开发效率,现在介绍下如何使用一、创建Django项目首先,建立虚拟环境,(最好养成一个项目一个环境的习惯,防止多个项目pip包混乱问题),打开pycharm新建Django项目(专业版才可以有这个功能,网上搜一下,一大堆方法,懂得都懂......
  • Python控制流:循环语句(for, while)②
    文章目录前言1.`for`循环1.1遍历列表1.2遍历字符串1.3使用`range()`函数1.4`enumerate()`函数1.5`zip()`函数2.`while`循环2.1基本用法2.2无限循环2.3使用`break`和`continue`语句3.嵌套循环4.常见错误和最佳实践4.1常见错误4.2最佳实践5.......