Пример #1
0
factor_data = preprocess.QA_fetch_get_factor_start_date(factor)
factor_data = factor_data.reset_index()
factor_data = factor_data.loc[(factor_data.datetime - factor_data.start_date
                               ) > pd.Timedelta("200D")].set_index(
                                   ["datetime", "code"])
factor = factor_data['factor']

# 极值处理,默认使用 "MAD"
factor = preprocess.QA_winsorize_factor(factor)
factor_time_range = factor.index.remove_unused_levels().get_level_values(
    "datetime").tolist()

# 数据导入
dataapi = data.DataApi(jq_username="******",
                       jq_password="******",
                       factor_time_range=factor_time_range,
                       industry_cls="sw_l1",
                       weight_cls="mktcap",
                       detailed=True,
                       frequence='1q')
analyzer = analyze.FactorAnalyzer(factor=factor,
                                  **dataapi.apis,
                                  periods=(1, 2),
                                  max_loss=0.9)

# 因子数据
factor_data = analyzer.clean_factor_data.head()

# 简略分析
tears.create_summary_tear_sheet(factor_data=analyzer.clean_factor_data)
Пример #2
0
    factor_data = factor_data.loc[(
        factor_data.datetime -
        pd.to_datetime(factor_data.start_date).dt.tz_localize(None).dt.
        tz_localize('Asia/Shanghai')) > pd.Timedelta("200D")].set_index(
            ["datetime", "code"])
    factor = factor_data['factor']

    # 极值处理,默认使用 "MAD"
    factor = preprocess.QA_winsorize_factor(factor)
    factor_time_range = factor.index.remove_unused_levels().get_level_values(
        "datetime").tolist()
    # 数据导入
    dataapi = data.DataApi(
        # jq_username=JQ_USERNAME,
        # jq_password=JQ_PASSWORD,
        factor_time_range=factor_time_range,
        industry_cls="sw_l1",
        weight_cls="mktcap",
        detailed=True,
        frequence='1q')
    analyzer = analyze.FactorAnalyzer(factor=factor,
                                      **dataapi.apis,
                                      periods=1,
                                      max_loss=0.9)

    # 因子数据
    factor_data = analyzer.clean_factor_data.head()

    # 简略分析
    tears.create_summary_tear_sheet(factor_data=analyzer.clean_factor_data)