Install
openclaw skills install quant-research-platformAdvanced quantitative research platform for multi-factor analysis, factor mining, backtesting, and portfolio optimization. Includes 100+ alpha factors, IC/IR analysis, factor correlation, and intelligent factor combination.
openclaw skills install quant-research-platformAdvanced quantitative research platform for professional quant developers and researchers.
pip install pandas numpy scikit-learn xgboost lightgbm scipy statsmodels
pip install akshare tushare
from quant_research import FactorResearch
research = FactorResearch()
# Add factors
research.add_factor('momentum_20d', compute_momentum_20d)
research.add_factor('volatility_60d', compute_volatility_60d)
research.add_factor('roe', compute_roe)
# Analyze factor performance
ic_analysis = research.analyze_ic(
factors=['momentum_20d', 'volatility_60d'],
lookback=252
)
print(f"IC: {ic_analysis['ic_mean']:.3f}")
print(f"IR: {ic_analysis['ir']:.3f}")
from quant_research import BacktestEngine
bt = BacktestEngine(
start_date='2020-01-01',
end_date='2024-12-31',
initial_capital=1000000
)
# Add strategy
bt.add_strategy(MomentumStrategy(n=20, holding_period=60))
# Run backtest
results = bt.run()
print(f"Annual Return: {results['annual_return']:.2%}")
print(f"Sharpe Ratio: {results['sharpe_ratio']:.2f}")
print(f"Max Drawdown: {results['max_drawdown']:.2%}")
from quant_research import PortfolioOptimizer
opt = PortfolioOptimizer(returns_df)
# Mean-variance optimization
weights = opt.mean_variance(target_return=0.15)
# Risk parity
weights = opt.risk_parity()
# Black-Litterman
weights = opt.black_litterman(market_cap_weights, views)
| Factor | Description |
|---|---|
returns_5d/20d/60d | Cumulative returns |
volatility_20d/60d | Rolling volatility |
momentum_20d/60d | Price momentum |
volume_ratio | Relative volume |
turnover_rate | Turnover rate |
rsi_14d | RSI indicator |
| Factor | Description |
|---|---|
pe_ttm | P/E ratio |
pb | P/B ratio |
roe | Return on equity |
roa | Return on assets |
debt_ratio | Debt to assets |
gross_margin | Gross margin |
| Factor | Description |
|---|---|
news_sentiment | News sentiment score |
social_buzz | Social media mentions |
analyst_rating | Analyst consensus |
| Method | Description |
|---|---|
add_factor(name, func) | Add custom factor |
analyze_ic(factors) | IC/IR analysis |
factor_correlation() | Correlation matrix |
optimal_weights() | Factor combination |
| Method | Description |
|---|---|
add_strategy(strategy) | Add trading strategy |
run() | Execute backtest |
get_metrics() | Performance metrics |
get_trades() | Trade log |
| Method | Description |
|---|---|
mean_variance() | Markowitz optimization |
risk_parity() | Risk parity weights |
black_litterman() | Bayesian optimization |
kelly() | Kelly criterion |
from quant_research.ml import FactorModel
model = FactorModel(algorithm='xgboost')
model.train(factors, returns)
model.predict()
# Feature importance
importance = model.feature_importance()
from quant_research import AlternativeData
alt = AlternativeData()
# Satellite imagery
sat = alt.satellite_data(company_name)
# Web traffic
traffic = alt.web_traffic(url)
# Supply chain
supply = alt.supply_chain(company_name)