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

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)

还有查询持仓、资产等等,用法基本都大同小异,这里不再赘述了,

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

  • 14
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为 AI 助手,我无法提供具体的股票自动交易程序代码。但是,我可以提供一些有关股票自动交易程序的信息和建议,帮助您更好地了解如何编写这样的程序。 1. 获取股票数据:股票自动交易程序的第一步是获取股票市场数据。有许多可以从互联网上收集数据的 API 和工具,比如 Alpha Vantage、Google Finance、Yahoo Finance 等等。您可以使用这些工具来获取基本数据,例如股票价格、市值、市盈率、资产负债表等等。 2. 数据分析:一旦您获得了股票数据,下一步就是分析股票数据。您需要了解股票市场的趋势和变化,以便指导您的自动交易程序决策。您可以使用 Python 的数据分析库(例如 Pandas、Numpy 和 Scikit-learn)来进行数据分析。 3. 制定交易策略:根据您的交易目标和数据分析结果,制定股票交易策略。您的交易策略可能会涉及股票买卖时间、买入和卖出价格、止损和止盈等等。如果您不确定自己的策略,可以参考专业的交易策略。 4. 编写自动交易程序:在了解了股票市场数据、分析数据和制定交易策略之后,您现在可以开始编写自动交易程序了。Python 提供了各种库和框架,例如 Zipline、PyAlgoTrade、Backtrader、Quantopian 等等,可用于快速开发自动交易程序。 您需要注意的是,股票自动交易程序需要有稳定、快速和安全的运行环境。建议您选择一个专业的云计算服务提供商,例如 Amazon Web Services、Microsoft Azure、Google Cloud Platform 等等,来部署和运行您的程序。 最后,股票自动交易程序需要不断优化和更新。您需要监视和分析您的策略、交易和结果,以便进行调整和改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值