从JPX下载最新选项价格(NK255)
nk225op的Python项目详细描述
#nk225op
nk225op
is module for fetching latest NK225(Nikkei225)Options Data from JPX Server.
nk225op
是用于从JPX(日本证券交易所)的服务器获取最新的日经225可选清算值的模块。
ブラウザでお気軽に試す場合 ⇒ Jupyter Notebook example on Google Colab
Demo:(2月份和3月份的权利价格20500~20750的清算值和IV数据显示)
fromnk225opimportnk225opasnknk([201902,201903],[20500,20750])
Output:
lb | PRICE | IV |
---|---|---|
02/C20500 | 340 | 18.3289 |
02/C20625 | 260 | 17.5826 |
02/C20750 | 195 | 17.2045 |
.......... | ... | (以下省略) |
Install:(Google Colaboratory上的利用方法)
!pip install nk225op
ブラウザでお気軽に試す場合 ⇒ Jupyter Notebook example on Google Colab
※在本地环境中使用Install时pip install nk225op
Requirement
- Pandas
- bs4
可用的函数:
defnk225op(maturities=None,strike_range=None):"""Download latest Options DATA(NK255) from JPX :param maturities: List #eg1(monthly type): [201902] #eg2(weekly type): [20190125] #eg3: [201902 , 201903 , 20190125] :param strike_range: List #eg: [19000,20000] :return: DataFrame OptionsPriceList : Examples -------- >>> nk225op([201902],[20500, 21000]) """
deflatest_csv_path():"""JPXサーバ内にある最新の清算値CSVファイルへのPATHを返す"""defcsv_to_df(csv_path,max_maturity_day=90):""" 清算値CSVファイルをDataFrameに変換 Parameters ---------- csv_path : str max_maturity_day : int , default 90 最大、SQ期日が何日後までのデータを取得するか(規定値90日後) Returns ------- DataFrame """