<Day23> 如何 更新 or 修改or 取消 委托单?

● 这章会示范如何更新及修改委托单

接续上一章
我们学会了如何下单
这章会示范怎麽去更新及修改已下好的委托单

更新委托单

如果想得知委托单最新的状态
势必得更新委托单的资讯
更新委托单的程序码如下

api.update_status(api.stock_account)   #更新委托单状态
print(trade)

显示结果如下

 status=OrderStatus(
 id='61508caf', 
 status=<Status.Submitted: 'Submitted'>, 
 status_code='00', 
 order_datetime=datetime.datetime(2021, 10, 7, 18, 2, 24), 
 deals=[])

可以看到委托单的状态由原本的PendingSubmit更新为Submitted

交易状态有以下几种

  • PendingSubmit: 传送中
  • PreSubmitted: 预约单
  • Submitted: 传送成功
  • Failed: 失败
  • Cancelled: 已删除
  • Filled: 完全成交
  • Filling: 部分成交

修改委托单

假设我们想修改委托单的内容、价格、数量
程序码如下

api.update_order(trade=trade, price=12, qty=2) #修改委托单,将买入价改为12,数量改2张
api.update_status(api.stock_account) #更新委托单状态
print(trade)

显示结果如下

status=OrderStatus(
id='d0a68538', 
status=<Status.Submitted: 'Submitted'>, 
status_code='00', 
order_datetime=datetime.datetime(2021, 10, 7, 18, 31, 51), 
modified_price=12.0, 
deals=[])

取消委托单

如要取消委托单请参考以下程序码

api.cancel_order(trade)
api.update_status(api.stock_account)
print(trade)

显示结果如下

 status=OrderStatus(id='baa2a8d0', status=<Status.Cancelled: 'Cancelled'>, status_code='00', order_datetime=datetime.datetime(2021, 10, 7, 18, 43, 13), modified_price=12.0, cancel_quantity=1, deals=[])

<<:  Day23 - 在 Next.js 中如何共用 Layout

>>:  Day 26: KMS/Cloud HSM/Secrets Manager 傻傻分不清楚

OpenWRT安装与设定

Start进入系统 等它跑一下 好了我们选择那只企鹅(Duck)後点选VNC Remote 进入,按...

树状结构转线性纪录-孩子标记法 - DAY 13

孩子标记 记录 子索引数量(几个孩子),子索引值(孩子是谁) 完整树状转化 参考来源 大话资料结构 ...

Day 28. Hachicorp Consul: Server configuration for production

Hachicorp Consul: Server configuration for product...

Day 15 - Asynchronous 非同步进化顺序 - Callback 与 Promise

前言 在上一篇文章中,我们深入了解 Javascript 非同步的核心,到底在背景做了哪些事,才构成...

Program Loader

之前写了一个很简单的 Program Loader, 现在就来真正的实作它,让它能够把编译好的程序放...