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

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

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

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

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

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

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

—–开始正文

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

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

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

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

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

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

炒股自动化:券商官方,散户可用,查询订单状态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:
            break
    time.sleep(1)

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

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

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

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

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

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/73348
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 10 日
下一篇 2024 年 7 月 10 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注