# Path: kquant_data/config.py
# __CONFIG_H5_OPT_DIR__ = r'D:\DATA_OPT'
# 
# Path: kquant_data/xio/csv.py
# def read_data_dataframe(path, sep=','):
#     """
#     读取季报的公告日
#     注意：有些股票多个季度一起发，一般是公司出问题了，特别是600878，四个报告同一天发布
#     年报与一季报很有可能一起发
#     :param path:
#     :param sep:
#     :return:
#     """
#     try:
#         df = pd.read_csv(path, index_col=0, parse_dates=True, encoding='utf-8-sig', sep=sep)
#     except (FileNotFoundError, OSError):
#         return None
# 
#     return df


import os
from ..config import __CONFIG_H5_OPT_DIR__
from ..xio.csv import read_data_dataframe
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""

"""



def read_optioncontractbasicinfo(path):
    """
    http://www.sse.com.cn/disclosure/announcement/general/c/c_20171127_4425064.shtml
    2017年11月28号除权日

    除权除息时行权价和合约单位都需要调整
    调整后合约行权价可能与之前重复，如2.75被调成2.7，而2.7被调成2.651
    可能挂的合约执行价相同

10001025	510050C1806A02700	50ETF购6月2.651A	10185	10/26/2017 0:00
10001026	510050C1806A02750	50ETF购6月2.70A	10185	10/26/2017 0:00
10001139	510050C1806M02700	50ETF购6月2.70	10000	12/18/2017 0:00
10001027	510050C1806A02800	50ETF购6月2.749A	10185	10/26/2017 0:00
10001131	510050C1806M02750	50ETF购6月2.75	10000	12/1/2017 0:00

    由于执行价重复，所以不同软件显示不同
    万得和通达信都列出了两个6月，另一个是6月-A

    wind_code 不会变，但对应的trade_code和exx_price是发生变动的
    :param path:
    :return:
    """

# Path: kquant_data/config.py
# __CONFIG_H5_OPT_DIR__ = r'D:\DATA_OPT'
# 
# Path: kquant_data/xio/csv.py
# def read_data_dataframe(path, sep=','):
#     """
#     读取季报的公告日
#     注意：有些股票多个季度一起发，一般是公司出问题了，特别是600878，四个报告同一天发布
#     年报与一季报很有可能一起发
#     :param path:
#     :param sep:
#     :return:
#     """
#     try:
#         df = pd.read_csv(path, index_col=0, parse_dates=True, encoding='utf-8-sig', sep=sep)
#     except (FileNotFoundError, OSError):
#         return None
# 
#     return df


# Path: kquant_data/option/info.py
import os
from ..config import __CONFIG_H5_OPT_DIR__
from ..xio.csv import read_data_dataframe

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""

"""



def read_optioncontractbasicinfo(path):
    """
    http://www.sse.com.cn/disclosure/announcement/general/c/c_20171127_4425064.shtml
    2017年11月28号除权日

    除权除息时行权价和合约单位都需要调整
    调整后合约行权价可能与之前重复，如2.75被调成2.7，而2.7被调成2.651
    可能挂的合约执行价相同

10001025	510050C1806A02700	50ETF购6月2.651A	10185	10/26/2017 0:00
10001026	510050C1806A02750	50ETF购6月2.70A	10185	10/26/2017 0:00
10001139	510050C1806M02700	50ETF购6月2.70	10000	12/18/2017 0:00
10001027	510050C1806A02800	50ETF购6月2.749A	10185	10/26/2017 0:00
10001131	510050C1806M02750	50ETF购6月2.75	10000	12/1/2017 0:00

    由于执行价重复，所以不同软件显示不同
    万得和通达信都列出了两个6月，另一个是6月-A

    wind_code 不会变，但对应的trade_code和exx_price是发生变动的
    :param path:
    :return:
    """

    df = read_data_dataframe(path)