Commit a0912c91 authored by Dr.李's avatar Dr.李

fixed bug for risk styles and update example

parent 8c31e011
......@@ -18,22 +18,21 @@ plt.style.use('ggplot')
'''
Settings:
universe - zz500
neutralize - 'SIZE' + all industries
benchmark - zz500
base factors - ['CFinc1', 'CHV', 'VAL', 'BDTO', 'RVOL']
quantiles - 5
start_date - 2012-01-01
end_date - 2017-08-01
re-balance - 1 week
training - every 4 week
universe - zz500
neutralize - all industries
benchmark - zz500
base factors - all the risk styles
quantiles - 5
start_date - 2012-01-01
end_date - 2017-08-01
re-balance - 1 week
training - every 4 week
'''
engine = SqlEngine('postgresql+psycopg2://postgres:A12345678!@10.63.6.220/alpha')
universe = Universe('zz500', ['zz500'])
neutralize_risk = ['SIZE'] + industry_styles
alpha_factors = ['CFinc1', 'CHV', 'VAL', 'BDTO', 'RVOL']
neutralize_risk = industry_styles
alpha_factors = risk_styles
benchmark = 905
n_bins = 5
frequency = '1w'
......
......@@ -136,7 +136,8 @@ def fetch_data_package(engine: SqlEngine,
if neutralized_risk:
risk_df = engine.fetch_risk_model_range(universe, dates=dates, risk_model=risk_model)[1]
risk_df = risk_df[['Date', 'Code'] + neutralized_risk].dropna()
used_neutralized_risk = list(set(neutralized_risk).difference(transformer.names))
risk_df = risk_df[['Date', 'Code'] + used_neutralized_risk].dropna()
train_x = pd.merge(factor_df, risk_df, on=['Date', 'Code'])
return_df = pd.merge(return_df, risk_df, on=['Date', 'Code'])[['Date', 'Code', 'dx']]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment