Day8 - 如何读取委托回报、成交回报

你还在看,真有心,来吧! 我们一起牵手向前行!

读取委托回报,通常下单(raplace order)的时候,就会有一个回覆了。
下单後,有下列这几种回覆情况。

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

例如这个范例(执行前可以先改一个芭乐价例如0.1元,避免意外?):

import shioaji as sj

api = sj.Shioaji()
accounts = api.login("YOUR_PERSON_ID", "YOUR_PASSWORD", contracts_timeout=10000)
api.activate_ca(
    ca_path="/c/your/ca/path/Sinopac.pfx",
    ca_passwd="YOUR_CA_PASSWORD",
    person_id="Person of this Ca",
)

contract = api.Contracts.Stocks.TSE.TSE2890
order = api.Order(
    price=14,
    quantity=1,
    action=sj.constant.Action.Sell,
    price_type=sj.constant.StockPriceType.LMT,
    order_type=sj.constant.TFTOrderType.ROD,
    first_sell=sj.constant.StockFirstSell.Yes,
    account=api.stock_account
)
trade = api.place_order(contract, order)
trade

正常後,执行下单後会看到回覆(当然讯息不一定相同啦,要看有没有成交之类不同情况嘛)。例如长这样:

红色框框就是这个order当时状态。对照我们上面的说明,得知状态是"传送中"。

如果下单执行後就成交了,应该会看到类似下列回传讯息:

如果要查询下单讯息,请呼叫api.update_status,就会看到了。范例如下:
api.update_status(api.stock_account)

好了,连假刚结束。今天这样就好了,我们认真点,只要再16天就可以放国庆假了,YA~


<<:  Day.15 Crash Recovery- InnoDB 架构 -> MYSQL 二阶段提交(2PC) _完

>>:  [Day08]稽核行程倒数准备

iOS APP 开发 OC 第七天, 对象在内存中的储存

tags: OC 30 day 1. 内存中的五大区域: 栈 储存局部变量。 堆 工程师手动申请的字...

TailwindCSS 从零开始 - 切一个响应式留言按钮画面

前面了解基础的使用後,来实战一个简单的留言按钮与如何变成响应式的呈现。 基础架构 有大头照 有留言...

Day 17 [Python ML、Pandas] 资料类型和遗失值

import pandas as pd reviews = pd.read_csv("./...

【Day 07】领域驱动设计的战术设计(Tactical Design)

前言 上一篇我们讨论DDD的战略设计,说明系统范围如何切割成多个领域(Domain)、子领域(Sub...

Proxmox VE 虚拟机管理操作 (二)

虚拟机的建置与操作已经来到基本使用的程度了,对於各种应用修改与尝试後可能伴随虚拟机被搞砸的风险。 ...