Advanced quantitative research platform for professional quant developers and researchers.
bash
pip install pandas numpy scikit-learn xgboost lightgbm scipy statsmodels
pip install akshare tushare
python
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}")
python
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%}")
python
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)
FactorDescriptionreturns_5d/20d/60dCumulative returnsvolatility_20d/60dRolling volatilitymomentum_20d/60dPrice momentumvolume_ratioRelative volumeturnover_rateTurnover ratersi_14dRSI indicator
FactorDescriptionpe_ttmP/E ratiopbP/B ratioroeReturn on equityroaReturn on assetsdebt_ratioDebt to assetsgross_marginGross margin
FactorDescriptionnews_sentimentNews sentiment scoresocial_buzzSocial media mentionsanalyst_ratingAnalyst consensus
MethodDescriptionadd_factor(name, func)Add custom factoranalyze_ic(factors)IC/IR analysisfactor_correlation()Correlation matrixoptimal_weights()Factor combination
MethodDescriptionadd_strategy(strategy)Add trading strategyrun()Execute backtestget_metrics()Performance metricsget_trades()Trade log
MethodDescriptionmean_variance()Markowitz optimizationrisk_parity()Risk parity weightsblack_litterman()Bayesian optimizationkelly()Kelly criterion
python
from quant_research.ml import FactorModel
model = FactorModel(algorithm='xgboost')
model.train(factors, returns)
model.predict()
# Feature importance
importance = model.feature_importance()
python
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)