操作功能前請先登入
詳細功能請參考API Reference/pfcf
內期商品查詢
透過get_domestic_products 查詢內期商品
程式碼範例如下
# 內期商品取得範例
domestic_products = unitrade.get_domestic_products()
# 回傳範例:
#{'TXF':DomesticProduct(
# kinid='TXF',
# name='臺指',
# stock_id='',
# subtype='I',
# contract_size=200,
# strike_price_decimal_locator=0),
# ......
# }
內期商品期貨合約查詢
透過get_domestic_contracts 查詢內期商品
傳入類別碼請參考內期商品類別
程式碼範例如下
query_response = unitrade.get_domestic_contracts("TXF","F")#商品類別碼
#回傳範例:
#DomesticContractResponse(ok=True, error='', data=[
# DomesticContract(
# prod_id='TXFG5',
# month='202507',
# cp=None,
# stikeprice=0,
# maxprice=23815,
# minprice=19485,
# premium=21650),
# ......
#])
內期商品選擇權合約查詢
透過get_domestic_contracts 查詢內期商品
傳入類別碼請參考內期商品類別
程式碼範例如下
# 內期選擇權合約取得範例
query_response = unitrade.get_domestic_contracts("TXO","O")#商品類別碼
#回傳範例:
#DomesticContractResponse(ok=True, error='', data=[
# DomesticContract(
# prod_id='TXO15900G5',
# month='202507',
# cp='C',
# stikeprice=15900,
# maxprice=7970,
# minprice=3570,
# premium=5770),
# ......
#])
外期交易所查詢
透過get_exchanges 查詢外期交易所
程式碼範例如下
# 外期交易所取得範例
exchanges = unitrade.get_exchanges()
#回傳範例:
# {'CME': EXCHANGE(
# exchange='CME',
# name='芝加哥商品交易所',
# country='USA',
# currency='USD',
# shortname='CME') ,
# ...... }
外期商品查詢
透過get_foreign_products 查詢外期商品
程式碼範例如下
# 外期商品取得範例
foreign_products = unitrade.get_foreign_products()
#回傳範例:
# {'CBT|10Y':ForeignProduct(
# exchange='CBT',
# symbol='10Y',
# type='F',
# name='微型 10 年收益率期貨',
# shortname='微型十年收益',
# country='USA',
# currency='USD'),
# ...... }
外期商品合約查詢
透過get_foreign_contracts 查詢外期商品合約
傳入商品代碼請參考外期商品
程式碼範例如下
# 期貨合約取得範例
response = unitrade.get_foreign_contracts("CME", "NQ", "F")
#回傳範例:
# ForeignContractResponse(ok=True, error='', data=[
# ForeignContract(
# exchange='CME',
# symbol='NQ',
# type='F',
# monthyear='202506',
# strikeprice='0.0000000',
# cp='',
# lasttradedate='20250620'),
# ForeignContract(
# exchange='CME',
# symbol='NQ',
# type='F',
# monthyear='202509',
# strikeprice='0.0000000',
# cp='',
# lasttradedate='20250919'),
# ...... )
# 選擇權合約取得範例
response = unitrade.get_foreign_contracts("CME", "ADO", "O")
#回傳範例:
# ForeignContractResponse(ok=True, error='', data=[
# ForeignContract(
# exchange='CME',
# symbol='ADO',
# type='O',
# monthyear='202507',
# strikeprice='1600.0000000',
# cp='C',
# lasttradedate='20250703'),
# ForeignContract(
# exchange='CME',
# symbol='ADO',
# type='O',
# monthyear='202507',
# strikeprice='1600.0000000',
# cp='P',
# lasttradedate='20250703'),
# ...... )