操作功能前請先登入

詳細功能請參考API Reference/pfcf

Open In Colab

下載範例

內期商品查詢

透過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'),
#  ...... )