iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
永豐金融APIs

理財達人Mx. Ada系列 第 14

[第14天]理財達人Mx. Ada-盤中零股交易(Intraday Odd Order)

前言

本文說明如何進行盤中零股交易作業。

程式實作

程式

# 設定交易標的
# 股票:長榮(代碼:2603)
contract = api.Contracts.Stocks.TSE.TSE2603
print("contract" ,contract)

# 設定零股交易買單
order = api.Order(
    price=120,
    quantity=3,
    action=sj.constant.Action.Buy,
    price_type=sj.constant.StockPriceType.LMT,
    order_type=sj.constant.TFTOrderType.ROD,     
    order_lot=sj.constant.TFTStockOrderLot.IntradayOdd,  ##設定零股交易
    account=api.stock_account,
)
print("order" ,contract)
# 下單
trade = api.place_order(contract, order)

零股下單成果:

https://ithelp.ithome.com.tw/upload/images/20210928/2010714364UAQxgoNV.png

# 取消委託
api.update_status(api.stock_account)

cancel_order = api.cancel_order(trade)
if(cancel_order):
     print (" 委託單取消成功")   
api.update_status(api.stock_account)

# 查看訂單狀態
print(cancel_order)

# 登出
logout = api.logout()
if logout: 
    print (" 登出成功")

成果:
https://ithelp.ithome.com.tw/upload/images/20210928/20107143hQmfaCfGSv.png

小結

利用shioaji函式庫之Order設定訂單及place_order進行盤中零股交易作業。


上一篇
[第13天]理財達人Mx. Ada-期貨(futures)下單
下一篇
[第15天]理財達人Mx. Ada-持倉部位(庫存)(positions)
系列文
理財達人Mx. Ada30

尚未有邦友留言

立即登入留言