操作功能前請先登入

詳細功能請參考API Reference/pfcf

Open In Colab

內期商品查詢

透過get_domestic_products 查詢內期商品

回傳結果是DomesticProduct 陣列

程式碼範例如下

# 內期商品取得範例
# 初始數據
data = [['', '', '', '', '']]
dd = pd.DataFrame(data)
dd.columns = ['商品代號', '商品名稱', '股票代碼', '類別', '合約基數']
domestic_products = api.get_domestic_products()
i = 0
for key, value in domestic_products.items():
    print(data)
    dd.loc[i, '商品代號'] = value.kind_id
    dd.loc[i, '商品名稱'] = value.name
    dd.loc[i, '股票代碼'] = value.stock_id
    dd.loc[i, '類別'] = value.subtype
    dd.loc[i, '合約基數'] = value.contract_size
    i = i+1
clear_output(wait=True)
display(dd)

內期商品期貨合約查詢

透過get_domestic_contracts 查詢內期商品

傳入類別碼請參考內期商品類別

回傳結果是DomesticProduct 陣列

程式碼範例如下

data = [['','','','','','','']]
dd = pd.DataFrame(data)
dd.columns = ['商品代號','年月','CP','履約價','漲停價','跌停價','參考價']
query_response = api.get_domestic_contracts("TXF","F")#商品類別碼
if query_response.ok == True:
    i=0
    for data in query_response.data:   
        dd.loc[i,'商品代號']=data.prod_id
        dd.loc[i,'年月']=data.month
        dd.loc[i,'CP']=data.cp
        dd.loc[i,'履約價']=data.stikeprice
        dd.loc[i,'漲停價']=data.maxprice
        dd.loc[i,'跌停價']=data.minprice
        dd.loc[i,'參考價']=data.premium 
        i=i+1 
    clear_output(wait=True)
    display(dd)
else:
    print(query_response.error)

內期商品選擇權合約查詢

透過get_domestic_contracts 查詢內期商品

傳入類別碼請參考內期商品類別

回傳結果是DomesticProduct 陣列

程式碼範例如下

# 內期選擇權合約取得範例  
# 初始數據
data = [['','','','','','','']]
dd = pd.DataFrame(data)
dd.columns = ['商品代號','年月','CP','履約價','漲停價','跌停價','參考價']
query_response = api.get_domestic_contracts("TXO","O")#商品類別碼
if query_response.ok == True:
    i=0
    for data in query_response.data:   
        dd.loc[i,'商品代號']=data.prod_id
        dd.loc[i,'年月']=data.month
        dd.loc[i,'CP']=data.cp
        dd.loc[i,'履約價']=data.stikeprice
        dd.loc[i,'漲停價']=data.maxprice
        dd.loc[i,'跌停價']=data.minprice
        dd.loc[i,'參考價']=data.premium 
        i=i+1 
    clear_output(wait=True)
    display(dd)
else:
    print(query_response.error)

外期交易所查詢

透過get_exchanges 查詢外期交易所

回傳結果是EXCHANGE 陣列

程式碼範例如下

# 外期交易所取得範例
# 初始數據
data = [['', '', '', '']]
dd = pd.DataFrame(data)
dd.columns = ['交易所', '中文名稱', '區域', '幣別']
exchanges = api.get_exchanges()
i = 0
for key, value in exchanges.items():
    print(data)
    dd.loc[i, '交易所'] = value.exchange
    dd.loc[i, '中文名稱'] = value.name
    dd.loc[i, '區域'] = value.country
    dd.loc[i, '幣別'] = value.currency 
    i = i+1
clear_output(wait=True)
display(dd) 

外期商品查詢

透過get_foreign_products 查詢外期商品

回傳結果是ForeignProduct 陣列

程式碼範例如下

# 外期商品取得範例
# 初始數據
data = [['', '', '', '', '', '', '']]
dd = pd.DataFrame(data)
dd.columns = ['交易所', '商品代碼', '類型(期貨:F 選擇權:O)','中文名稱','中文簡稱','區域', '幣別']
foreign_products = api.get_foreign_products()
i = 0
for key, value in foreign_products.items():
    print(data)
    dd.loc[i, '交易所'] = value.exchange
    dd.loc[i, '商品代碼'] = value.symbol
    dd.loc[i, '類型(期貨:F 選擇權:O)'] = value.type
    dd.loc[i, '中文名稱'] = value.name 
    dd.loc[i, '中文簡稱'] = value.shortname 
    dd.loc[i, '區域'] = value.country 
    dd.loc[i, '幣別'] = value.currency 
    i = i+1
clear_output(wait=True)
display(dd)  

外期商品合約查詢

透過get_foreign_contracts 查詢外期商品合約

傳入商品代碼請參考外期商品

回傳結果是ForeignContract 陣列

程式碼範例如下

# 外期商品取得範例
# 初始數據
data = [['', '', '', '', '', '', '']]
dd = pd.DataFrame(data) 
dd.columns = ['交易所', '商品代碼', '類型(期貨:F 選擇權:O)','年月','履約價','call put', '最後交易日'] 
query_response =api.get_foreign_contracts("CME","NQ","F")#交易所代碼,商品代碼,F:期貨O:選擇權
if query_response.ok == True:
    i=0
    for data in query_response.data:   
        dd.loc[i, '交易所'] = data.exchange
        dd.loc[i, '商品代碼'] = data.symbol
        dd.loc[i, '類型(期貨:F 選擇權:O)'] = data.type
        dd.loc[i, '年月'] = data.monthyear 
        dd.loc[i, '履約價'] = data.strikeprice 
        dd.loc[i, 'call put'] = data.cp 
        dd.loc[i, '最後交易日'] = data.lasttradedate 
        i=i+1 
    clear_output(wait=True)
    display(dd)
else:
    print(query_response.error)