操作功能前請先登入
詳細功能請參考API Reference/pfcf
內期商品查詢
透過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)