多个因子对比的因子研究分析

策略分享
相关性
因子研究
标签: #<Tag:0x00007f73ebbf7f28> #<Tag:0x00007f73ebbf7dc0> #<Tag:0x00007f73ebbf7c80>

(quantai) #1

比较多个不同因子的表现及相关性可以参照本例哈,帮助大家更好地进行因子投资。直接克隆即可。

克隆策略

    {"Description":"实验创建于2020/3/11","Summary":"","Graph":{"EdgesInternal":[{"DestinationInputPortId":"-63:features","SourceOutputPortId":"-79:data"}],"ModuleNodes":[{"Id":"-63","ModuleId":"BigQuantSpace.factorlens.factorlens-v1","ModuleParameters":[{"Name":"title","Value":"因子分析: {factor_name}","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"start_date","Value":"2019-01-01","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"end_date","Value":"2020-03-10","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"rebalance_period","Value":22,"ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"stock_pool","Value":"全市场","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"quantile_count","Value":5,"ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"commission_rate","Value":0.0016,"ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"drop_price_limit_stocks","Value":"True","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"drop_st_stocks","Value":"True","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"drop_new_stocks","Value":"True","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"normalization","Value":"True","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"neutralization","Value":"%7B%22enumItems%22%3A%5B%7B%22value%22%3A%22%E8%A1%8C%E4%B8%9A%22%2C%22displayValue%22%3A%22%E8%A1%8C%E4%B8%9A%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%B8%82%E5%80%BC%22%2C%22displayValue%22%3A%22%E5%B8%82%E5%80%BC%22%2C%22selected%22%3Atrue%7D%5D%7D","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"metrics","Value":"%7B%22enumItems%22%3A%5B%7B%22value%22%3A%22%E5%9B%A0%E5%AD%90%E8%A1%A8%E7%8E%B0%E6%A6%82%E8%A7%88%22%2C%22displayValue%22%3A%22%E5%9B%A0%E5%AD%90%E8%A1%A8%E7%8E%B0%E6%A6%82%E8%A7%88%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%9B%A0%E5%AD%90%E5%88%86%E5%B8%83%22%2C%22displayValue%22%3A%22%E5%9B%A0%E5%AD%90%E5%88%86%E5%B8%83%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%9B%A0%E5%AD%90%E8%A1%8C%E4%B8%9A%E5%88%86%E5%B8%83%22%2C%22displayValue%22%3A%22%E5%9B%A0%E5%AD%90%E8%A1%8C%E4%B8%9A%E5%88%86%E5%B8%83%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%9B%A0%E5%AD%90%E5%B8%82%E5%80%BC%E5%88%86%E5%B8%83%22%2C%22displayValue%22%3A%22%E5%9B%A0%E5%AD%90%E5%B8%82%E5%80%BC%E5%88%86%E5%B8%83%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22IC%E5%88%86%E6%9E%90%22%2C%22displayValue%22%3A%22IC%E5%88%86%E6%9E%90%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E4%B9%B0%E5%85%A5%E4%BF%A1%E5%8F%B7%E9%87%8D%E5%90%88%E5%88%86%E6%9E%90%22%2C%22displayValue%22%3A%22%E4%B9%B0%E5%85%A5%E4%BF%A1%E5%8F%B7%E9%87%8D%E5%90%88%E5%88%86%E6%9E%90%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%9B%A0%E5%AD%90%E4%BC%B0%E5%80%BC%E5%88%86%E6%9E%90%22%2C%22displayValue%22%3A%22%E5%9B%A0%E5%AD%90%E4%BC%B0%E5%80%BC%E5%88%86%E6%9E%90%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%9B%A0%E5%AD%90%E6%8B%A5%E6%8C%A4%E5%BA%A6%E5%88%86%E6%9E%90%22%2C%22displayValue%22%3A%22%E5%9B%A0%E5%AD%90%E6%8B%A5%E6%8C%A4%E5%BA%A6%E5%88%86%E6%9E%90%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%9B%A0%E5%AD%90%E5%80%BC%E6%9C%80%E5%A4%A7%2F%E6%9C%80%E5%B0%8F%E8%82%A1%E7%A5%A8%22%2C%22displayValue%22%3A%22%E5%9B%A0%E5%AD%90%E5%80%BC%E6%9C%80%E5%A4%A7%2F%E6%9C%80%E5%B0%8F%E8%82%A1%E7%A5%A8%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%A4%9A%E5%9B%A0%E5%AD%90%E7%9B%B8%E5%85%B3%E6%80%A7%E5%88%86%E6%9E%90%22%2C%22displayValue%22%3A%22%E5%A4%9A%E5%9B%A0%E5%AD%90%E7%9B%B8%E5%85%B3%E6%80%A7%E5%88%86%E6%9E%90%22%2C%22selected%22%3Atrue%7D%5D%7D","ValueType":"Literal","LinkedGlobalParameter":null}],"InputPortsInternal":[{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"features","NodeId":"-63"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"user_factor_data","NodeId":"-63"}],"OutputPortsInternal":[{"Name":"data","NodeId":"-63","OutputType":null}],"UsePreviousResults":true,"moduleIdForCode":1,"Comment":"","CommentCollapsed":true},{"Id":"-79","ModuleId":"BigQuantSpace.input_features.input_features-v1","ModuleParameters":[{"Name":"features","Value":"market_cap_0\nreturn_20 -1 \nclose_0 / shift(close_0,20)\npe_ttm_0\n","ValueType":"Literal","LinkedGlobalParameter":null}],"InputPortsInternal":[{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"features_ds","NodeId":"-79"}],"OutputPortsInternal":[{"Name":"data","NodeId":"-79","OutputType":null}],"UsePreviousResults":true,"moduleIdForCode":2,"Comment":"","CommentCollapsed":true}],"SerializedClientData":"<?xml version='1.0' encoding='utf-16'?><DataV1 xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><Meta /><NodePositions><NodePosition Node='-63' Position='237,258,200,200'/><NodePosition Node='-79' Position='187,122,200,200'/></NodePositions><NodeGroups /></DataV1>"},"IsDraft":true,"ParentExperimentId":null,"WebService":{"IsWebServiceExperiment":false,"Inputs":[],"Outputs":[],"Parameters":[{"Name":"交易日期","Value":"","ParameterDefinition":{"Name":"交易日期","FriendlyName":"交易日期","DefaultValue":"","ParameterType":"String","HasDefaultValue":true,"IsOptional":true,"ParameterRules":[],"HasRules":false,"MarkupType":0,"CredentialDescriptor":null}}],"WebServiceGroupId":null,"SerializedClientData":"<?xml version='1.0' encoding='utf-16'?><DataV1 xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><Meta /><NodePositions></NodePositions><NodeGroups /></DataV1>"},"DisableNodesUpdate":false,"Category":"user","Tags":[],"IsPartialRun":false}
    In [1]:
    # 本代码由可视化策略环境自动生成 2020年3月11日 15:08
    # 本代码单元只能在可视化模式下编辑。您也可以拷贝代码,粘贴到新建的代码单元或者策略,然后修改。
    
    
    m2 = M.input_features.v1(
        features="""market_cap_0
    return_20 -1 
    close_0 / shift(close_0,20)
    pe_ttm_0
    """
    )
    
    m1 = M.factorlens.v1(
        features=m2.data,
        title='因子分析: {factor_name}',
        start_date='2019-01-01',
        end_date='2020-03-10',
        rebalance_period=22,
        stock_pool='全市场',
        quantile_count=5,
        commission_rate=0.0016,
        drop_price_limit_stocks=True,
        drop_st_stocks=True,
        drop_new_stocks=True,
        normalization=True,
        neutralization=['行业', '市值'],
        metrics=['因子表现概览', '因子分布', '因子行业分布', '因子市值分布', 'IC分析', '买入信号重合分析', '因子估值分析', '因子拥挤度分析', '因子值最大/最小股票', '多因子相关性分析']
    )
    

    分析结果

    因子名称 因子 最低分位累计收益 最高分位累计收益 最低分位近1年收益 最高分位近1年收益 最低分位近1月收益 最高分位近1月收益 IC均值 IR值 拥挤度 估值
    因子1 market_cap_0 5.03% 14.05% -4.80% 3.67% 4.55% 4.95% 0.01 0.49 1.15 0.94
    因子2 return_20 -1 7.57% -15.66% -2.19% -19.56% 7.73% 0.38% -0.07 -0.75 0.77 0.67
    因子3 close_0 / shift(close_0,20) 9.86% -14.38% -1.77% -20.03% 7.79% 0.51% -0.07 -0.74 0.80 0.68
    因子4 pe_ttm_0 -10.55% -7.05% -17.67% -13.02% 5.89% 5.09% -0.01 -0.12 0.77 0.59

    因子分析: market_cap_0

    因子表现概览

      累计收益 近1年收益 近3月收益 近1月收益 近1周收益 昨日收益 最大回撤 夏普比率 收益波动率
    最小分位 5.03% -4.80% 8.85% 4.55% -0.37% 1.58% 26.00% 0.15 22.93%
    最大分位 14.05% 3.67% 11.14% 4.95% -0.19% 1.93% 21.60% 0.46 23.20%
    多空组合 -4.08% -4.21% -1.06% -0.20% -0.10% -0.18% 4.48% -5.80 1.23%

    基本特征分析

    IC分析

    IC均值

    0.01

    IC标准差

    0.03

    IR值

    0.49

    |IC| > 0.02比率

    53.85%

    买入信号重合分析

    因子估值分析

    因子拥挤度分析

    因子值最小的20只股票 (2020-03-10)

    股票名称 股票代码 因子值
    天翔环境 300362.SZA 926438282.8000
    暴风集团 300431.SZA 985278293.8700
    商业城 600306.SHA 1004703497.5200
    天龙光电 300029.SZA 1222000000.0000
    江西长运 600561.SHA 1227991520.0000
    时代万恒 600241.SHA 1236068883.0000
    兰州黄河 000929.SZA 1242774540.0000
    飞鹿股份 300665.SZA 1267072000.0000
    西部牧业 300106.SZA 1270107183.1000
    申科股份 002633.SZA 1275000000.0000
    大连友谊 000679.SZA 1275912000.0000
    亚太实业 000691.SZA 1276916500.0000
    圣莱达 002473.SZA 1288000000.0000
    海鸥股份 603269.SHA 1291556400.0000
    达意隆 002209.SZA 1308135135.0000
    长城动漫 000835.SZA 1316844307.2200
    百邦科技 300736.SZA 1318779624.0000
    亚振家居 603389.SHA 1334780160.0000
    香梨股份 600506.SHA 1336747200.6500
    天鹅股份 603029.SHA 1338495600.0000

    因子值最大的20只股票 (2020-03-10)

    股票名称 股票代码 因子值
    工业富联 601138.SHA 329391661204.4100
    万科A 000002.SZA 348106004430.8000
    兴业银行 601166.SHA 365002531495.0700
    格力电器 000651.SZA 365575965456.0600
    美的集团 000333.SZA 386628852189.3600
    长江电力 600900.SHA 388080000000.0000
    交通银行 601328.SHA 397305587550.7500
    恒瑞医药 600276.SHA 400706966248.2000
    邮储银行 601658.SHA 478382092100.0000
    五粮液 000858.SZA 507403798413.6000
    中国石化 600028.SHA 583563230493.7201
    中国人寿 601628.SHA 835222032750.0000
    招商银行 600036.SHA 874624245442.6801
    中国石油 601857.SHA 942558035762.7002
    中国银行 601988.SHA 1056852170555.1899
    农业银行 601288.SHA 1210941297200.5801
    中国平安 601318.SHA 1447429514843.8000
    贵州茅台 600519.SHA 1452164656800.0000
    建设银行 601939.SHA 1632571682983.5801
    工商银行 601398.SHA 1910337537997.0400

    因子分析: return_20 -1

    因子表现概览

      累计收益 近1年收益 近3月收益 近1月收益 近1周收益 昨日收益 最大回撤 夏普比率 收益波动率
    最小分位 7.57% -2.19% 11.75% 7.73% 0.55% 1.79% 28.97% 0.24 25.20%
    最大分位 -15.66% -19.56% 5.20% 0.38% -1.66% 2.09% 33.76% -0.61 25.05%
    多空组合 12.85% 10.14% 2.99% 3.56% 1.11% -0.15% 1.86% 1.80 3.99%

    基本特征分析

    IC分析

    IC均值

    -0.07

    IC标准差

    0.09

    IR值

    -0.75

    |IC| > 0.02比率

    92.31%

    买入信号重合分析

    因子估值分析

    因子拥挤度分析

    因子值最小的20只股票 (2020-03-10)

    股票名称 股票代码 因子值
    博信股份 600083.SHA -0.5421
    出版传媒 601999.SHA -0.3167
    长盛轴承 300718.SZA -0.3025
    江苏吴中 600200.SHA -0.3019
    游族网络 002174.SZA -0.2730
    传音控股 688036.SHA -0.2670
    晶丰明源 688368.SHA -0.2592
    旭升股份 603305.SHA -0.2547
    三五互联 300051.SZA -0.2465
    申联生物 688098.SHA -0.2463
    舒泰神 300204.SZA -0.2459
    长春经开 600215.SHA -0.2357
    引力传媒 603598.SHA -0.2351
    模塑科技 000700.SZA -0.2350
    华达科技 603358.SHA -0.2289
    欢瑞世纪 000892.SZA -0.2279
    安洁科技 002635.SZA -0.2247
    晶晨股份 688099.SHA -0.2241
    当升科技 300073.SZA -0.2156
    姚记科技 002605.SZA -0.2152

    因子值最大的20只股票 (2020-03-10)

    股票名称 股票代码 因子值
    秀强股份 300160.SZA 0.6119
    黄河旋风 600172.SHA 0.6133
    航发科技 600391.SHA 0.6137
    常山北明 000158.SZA 0.6183
    沙钢股份 002075.SZA 0.6615
    九安医疗 002432.SZA 0.6641
    奥特佳 002239.SZA 0.7188
    英威腾 002334.SZA 0.7468
    英科医疗 300677.SZA 0.7642
    交建股份 603815.SHA 0.7646
    宏润建设 002062.SZA 0.8133
    湘电股份 600416.SHA 0.8169
    汉钟精机 002158.SZA 0.8193
    英维克 002837.SZA 0.8353
    国农科技 000004.SZA 0.8639
    海陆重工 002255.SZA 0.9091
    北玻股份 002613.SZA 0.9883
    佳力图 603912.SHA 1.0445
    新力金融 600318.SHA 1.2940
    和胜股份 002824.SZA 1.4663

    因子分析: close_0 / shift(close_0,20)

    因子表现概览

      累计收益 近1年收益 近3月收益 近1月收益 近1周收益 昨日收益 最大回撤 夏普比率 收益波动率
    最小分位 9.86% -1.77% 12.28% 7.79% 0.60% 1.75% 29.16% 0.34 25.51%
    最大分位 -14.38% -20.03% 5.21% 0.51% -1.58% 2.05% 33.99% -0.59 25.35%
    多空组合 13.20% 10.74% 3.23% 3.53% 1.09% -0.15% 2.04% 2.08 3.98%

    基本特征分析

    IC分析

    IC均值

    -0.07

    IC标准差

    0.10

    IR值

    -0.74

    |IC| > 0.02比率

    91.67%

    买入信号重合分析

    因子估值分析

    因子拥挤度分析

    因子值最小的20只股票 (2020-03-10)

    股票名称 股票代码 因子值
    博信股份 600083.SHA 0.4439
    长盛轴承 300718.SZA 0.6968
    游族网络 002174.SZA 0.7208
    世纪天鸿 300654.SZA 0.7499
    出版传媒 601999.SHA 0.7588
    姚记科技 002605.SZA 0.7666
    中微公司 688012.SHA 0.7676
    杰瑞股份 002353.SZA 0.7691
    欢瑞世纪 000892.SZA 0.7721
    江苏吴中 600200.SHA 0.7760
    澜起科技 688008.SHA 0.7825
    传音控股 688036.SHA 0.7850
    旭升股份 603305.SHA 0.7853
    虹软科技 688088.SHA 0.7862
    三五互联 300051.SZA 0.7888
    捷成股份 300182.SZA 0.7963
    璞泰来 603659.SHA 0.7978
    华达科技 603358.SHA 0.7986
    晶丰明源 688368.SHA 0.8030
    麦克奥迪 300341.SZA 0.8030

    因子值最大的20只股票 (2020-03-10)

    股票名称 股票代码 因子值
    英科医疗 300677.SZA 1.6036
    海特高新 002023.SZA 1.6036
    黄河旋风 600172.SHA 1.6260
    航发科技 600391.SHA 1.6357
    沙钢股份 002075.SZA 1.6501
    常山北明 000158.SZA 1.6617
    延江股份 300658.SZA 1.6646
    交建股份 603815.SHA 1.7409
    九安医疗 002432.SZA 1.7492
    英威腾 002334.SZA 1.7647
    汉钟精机 002158.SZA 1.8171
    宏润建设 002062.SZA 1.8187
    湘电股份 600416.SHA 1.8317
    国农科技 000004.SZA 1.9102
    英维克 002837.SZA 1.9127
    海陆重工 002255.SZA 1.9161
    北玻股份 002613.SZA 1.9654
    佳力图 603912.SHA 2.0014
    新力金融 600318.SHA 2.2780
    和胜股份 002824.SZA 2.4560

    因子分析: pe_ttm_0

    因子表现概览

      累计收益 近1年收益 近3月收益 近1月收益 近1周收益 昨日收益 最大回撤 夏普比率 收益波动率
    最小分位 -10.55% -17.67% 6.48% 5.89% 0.39% 1.78% 37.25% -0.40 25.37%
    最大分位 -7.05% -13.02% 8.73% 5.09% -0.16% 2.10% 33.01% -0.26 25.46%
    多空组合 -1.93% -2.74% -1.07% 0.36% 0.27% -0.16% 4.21% -2.82 1.84%

    基本特征分析

    IC分析

    IC均值

    -0.01

    IC标准差

    0.05

    IR值

    -0.12

    |IC| > 0.02比率

    69.23%

    买入信号重合分析

    因子估值分析

    因子拥挤度分析

    因子值最小的20只股票 (2020-03-10)

    股票名称 股票代码 因子值
    新赛股份 600540.SHA -7300.7070
    大东海A 000613.SZA -6806.6567
    海利生物 603718.SHA -5838.0225
    英威腾 002334.SZA -3306.8081
    南宁百货 600712.SHA -2742.1150
    祥源文化 600576.SHA -2507.1597
    江苏索普 600746.SHA -1032.7119
    深中华A 000017.SZA -968.9288
    中国高科 600730.SHA -839.1125
    深南电A 000037.SZA -805.5520
    民丰特纸 600235.SHA -800.1688
    洲际油气 600759.SHA -761.3238
    园城黄金 600766.SHA -737.7514
    同达创业 600647.SHA -646.7479
    中曼石油 603619.SHA -612.7904
    碳元科技 603133.SHA -604.5665
    四环生物 000518.SZA -595.1683
    宜华生活 600978.SHA -554.4985
    广西广电 600936.SHA -499.6163
    科森科技 603626.SHA -487.9669

    因子值最大的20只股票 (2020-03-10)

    股票名称 股票代码 因子值
    东方锆业 002167.SZA 1124.9513
    连云港 601008.SHA 1132.5791
    微芯生物 688321.SHA 1175.3162
    恒天海龙 000677.SZA 1233.8381
    博晖创新 300318.SZA 1288.7638
    青岛双星 000599.SZA 1380.1866
    通富微电 002156.SZA 1420.6393
    振芯科技 300101.SZA 1443.6755
    德创环保 603177.SHA 1594.7494
    寒锐钴业 300618.SZA 1712.4967
    特尔佳 002213.SZA 1906.4171
    大湖股份 600257.SHA 2118.1992
    和胜股份 002824.SZA 2175.6458
    振江股份 603507.SHA 2811.1641
    龙津药业 002750.SZA 3851.1389
    泰晶科技 603738.SHA 4845.1753
    韦尔股份 603501.SHA 5020.9282
    西部资源 600139.SHA 14031.6943
    中百集团 000759.SZA 14489.2627
    深赛格 000058.SZA 196682.1250
    bigcharts-data-start/{"__type":"tabs","__id":"bigchart-8cb68d1021d940ec910c764d5b087dc7"}/bigcharts-data-end

    BigQuant常见问题和经验整理合计(1.0版本)
    (annies) #2

    能介绍一下这样比较后,主要看哪几个结果?如何作因子的取舍吗?


    (达达) #3

    主要是IR和多空收益,以及分组收益中的多头组合带来的正收益和空头下跌的负收益谁占主导,因为目前市场做空被限制,所以更关注多头组合的收益和其收益曲线的回撤失效。另外兼顾因子拥挤度看是否有失效风险,看看信号重合度大概了解因子的换手率水平也就是手续费。


    (royshu) #4

    这里的相关性分析算的是什么相关性?IR还是收益?


    (达达) #5

    因子序列横截面相关性的阶段平均


    (annies) #6

    多头组合的收益是不是就可以理解为因子最高分位收益率?


    (royshu) #8

    这个画图特别是标签页画图的代码能不能开放下源码。


    (zhrh88) #9

    克隆过到运行:

    TypeError Traceback (most recent call last)
    in ()
    25 normalization=True,
    26 neutralization=[‘行业’, ‘市值’],
    —> 27 metrics=[‘因子表现概览’, ‘因子分布’, ‘因子行业分布’, ‘因子市值分布’, ‘IC分析’, ‘买入信号重合分析’, ‘因子估值分析’, ‘因子拥挤度分析’, ‘因子值最大/最小股票’, ‘多因子相关性分析’]
    28 )

    TypeError: ‘NoneType’ object is not subscriptable


    (fingertap) #10

    可能是平台升级的问题,单因子多因子测试都遇到这个问题了。