券商官方的接口,个人账户可申请,入金门槛低,接入文档完善,技术支持好的,经过我们筛选后,只有一家符合
会编程,有基础,只是需要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如何用?
用死循环要小心点,确保有一个明确的退出条件,并在循环体内加入适当的延时处理,要不容易造成网络阻塞,或者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如何用?
上面提到的循环、死循环、数组、迭代,打紫色的几个基础知识,问下GPT是什么意思(迅飞星火、通义千问、文心一言),比如像这样问:“Python中的循环怎么用?有几种,使用中有什么需要注意?”
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/73348
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!