Skip to content

期貨選擇權無法下單 #5

@Xhining

Description

@Xhining

用中文寫感覺有點low呀
Shioaji Version: 1.5.2

期貨下單無委託回報

測試過CDF、GRF,但是list_trade只有一筆(不過CDF可能價格超過漲跌停限制被濾掉),無錯誤訊息、無委託回報,iLeader無記錄

### 商品檔
contract = api.Contracts.Futures.CDF.CDFR2
### 委託單
order = api.Order(
    action= Action.Buy,
    price= 288,
    quantity= 1,
    price_type= FuturesPriceType.LMT,# 限價LMT,市價單(MKT)、範圍市價單(MKP)
    order_type= OrderType.ROD,# MKT, MKP only accecpt IOC
    octype= FuturesOCType.Auto
)

### 下單
trade = api.place_order(contract, order ,timeout=0)

雖然錯誤訊息顯示"CA有問題唷",但是是在選擇權下單後的時間,選擇權下單沒顯示,應該也不是這問題。

Trade(contract=Contract(security_type='FUT', exchange='TAIFEX', code='GRFR2', target_code='GRFE6'), order=Order(action=<Action.Buy: 'Buy'>, price=288, quantity=1, order_type=<OrderType.ROD: 'ROD'>, price_type=<PriceType.LMT: 'LMT'>, account=FutureAccount(person_id='A12345678', broker_id='F882888', account_id='8889588', signed=true, username='永豐大富翁')), status=OrderStatus(id='', status=<OrderStatus.Failed: 'Failed'>, status_code='1', order_datetime=datetime.datetime(2026, 4, 14, 5, 41, 33, 567300), msg='CA有問題唷'))

選擇權下單商品不存在,用1.3.2下單沒問題
iLeader顯示,失敗委託單,交易商品不存在/下市(FTTM)[99S2]

### 商品檔
contract = api.Contracts.Options.TXO.TXO20260536300P
### 委託單
order = api.Order(
    action= Action.Buy,
    price= 0.1,
    quantity= 4,
    price_type= FuturesPriceType.LMT,# 限價LMT,市價單(MKT)、範圍市價單(MKP)
    order_type= OrderType.ROD, # MKT, MKP only accecpt IOC
    octype= FuturesOCType.Auto
)

測試過的商品

Option(security_type=<SecurityType.Option: 'OPT'>, code='TXO36300Q6', symbol='TXO20260536300P', name='臺指選擇權F505月 36300P', category='TXO', delivery_month='202605', delivery_date='2026/05/20', strike_price=36300.0, option_right=<OptionRight.Put: 'P'>, underlying_kind='I', unit=1.0, limit_up=5110.0, limit_down=0.1, reference=1570.0, update_date='2026/04/14')

Option(security_type=<SecurityType.Option: 'OPT'>, code='TXO36300P6', symbol='TXO20260436300P', name='臺指選擇權F504月 36300P', category='TXO', delivery_month='202604', delivery_date='2026/04/15', strike_price=36300.0, option_right=<OptionRight.Put: 'P'>, underlying_kind='I', unit=1.0, limit_up=4420.0, limit_down=0.1, reference=875.0, update_date='2026/04/14')
Trade(contract=Contract(security_type='FUT', exchange='TAIFEX', code='OD6'), order=Order(id='805932f2', action=<Action.Buy: 'Buy'>, price=0.1, quantity=4, seqno='670980', ordno='000000', order_type=<OrderType.ROD: 'ROD'>, price_type=<PriceType.LMT: 'LMT'>, account=FutureAccount(person_id='A12345678', broker_id='F882888', account_id='8889588', signed=true, username='')), status=OrderStatus(id='805932f2', status=<OrderStatus.Failed: 'Failed'>, status_code='99S2', order_datetime=datetime.datetime(2026, 4, 14, 5, 8, 25), msg='交易商品不存在/下市(FTTM)', modified_time=datetime.datetime(2026, 4, 14, 5, 8, 25), modified_price=0.1, order_quantity=4)),
Trade(contract=Contract(security_type='FUT', exchange='TAIFEX', code='OE6'), order=Order(id='cd83f206', action=<Action.Buy: 'Buy'>, price=0.1, quantity=4, seqno='672817', ordno='000000', order_type=<OrderType.ROD: 'ROD'>, price_type=<PriceType.LMT: 'LMT'>, account=FutureAccount(person_id='A12345678', broker_id='F882888', account_id='8889588', signed=true, username='')), status=OrderStatus(id='cd83f206', status=<OrderStatus.Failed: 'Failed'>, status_code='99S2', order_datetime=datetime.datetime(2026, 4, 14, 5, 22, 38), msg='交易商品不存在/下市(FTTM)', modified_time=datetime.datetime(2026, 4, 14, 5, 22, 38), modified_price=0.1, order_quantity=4))

貼出來發現datetime的時間好像不對,實際下單約4月14日的13:00左右,Fedora Linux 43

Metadata

Metadata

Assignees

Labels

area/pythonPython-facing issuebugSomething isn't workingcompatibilityCompatibility or migration problemgood first issueGood for newcomers

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions