iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
永豐金融APIs

深入解析 Shioaji API系列 第 13

Day 13 - Futures期貨、Options選擇權Order建立

本篇重點

  • Futures期貨Order建立
  • Options選擇權Order建立
    由於前一篇有說明Order物件的相關參數說明,本篇只列出相關範例程式。

Futures期貨Order

Futures期貨下單範例:

import shioaji as sj
from shioaji.constant import Action, StockPriceType, FuturesOrderType, FuturesOCType #匯入期貨下單常數

api = sj.Shioaji(simulation=True)
api.login(
    person_id='PAPIUSER06', 
    passwd='2222'
)

contract = api.Contracts.Futures.TXF['TXF202110'] #期貨Contract
order = api.Order(action=Action.Buy,
    price=10200, #價格(點)
    quantity=2, #口數
    price_type=StockPriceType.LMT,
    order_type=FuturesOrderType.ROD,
    octype=FuturesOCType.Auto, #倉別,使用自動
    account=api.futopt_account #下單帳戶指定期貨帳戶
)

trade = api.place_order(contract, order)
print(trade)

期貨Order參數會多一個octype倉別,可以直接使用FuturesOCType.Auto讓系統自動判斷所要建立的倉別

Options選擇權Order

Options選擇權下單範例:

import shioaji as sj
from shioaji.constant import Action, OptionRight, StockPriceType, FuturesOrderType, FuturesOCType #選擇權下單,多匯入一個OptionRight常數

api = sj.Shioaji(simulation=True)
api.login(
    person_id='PAPIUSER06', 
    passwd='2222'
)

contract = api.Contracts.Options.TXO.TXO202110017500C #選擇權Contract
order = api.Order(action=Action.Buy,
    price=170, #價格
    quantity=2, #口數
    price_type=StockPriceType.LMT,
    order_type=FuturesOrderType.ROD,
    octype=FuturesOCType.Auto, #倉別,使用自動
    OptionRight=OptionRight.Call, #選擇權類型
    account=api.futopt_account #下單帳戶指定期貨帳戶
)

trade = api.place_order(contract, order)
print(trade)

選擇權Order參數,基本上跟期貨一樣,只再多一個OptionRight選擇權類型 - Call或Put。


上一篇
Day 12 - 下單電子憑證及Stock股票Order建立
下一篇
Day 14 - 委託單建立、修改及取消
系列文
深入解析 Shioaji API30

尚未有邦友留言

立即登入留言