Discover and explore top open-source AI tools and projects—updated daily.
ScottZtQuantitative investment research and backtesting system
New!
Top 81.1% on SourcePulse
Summary
This project provides a pure quantitative tool for objective, data-driven trading decisions, historical backtesting, and risk control. It targets quantitative enthusiasts and Python developers seeking verifiable trading rules and risk management, promoting disciplined trading free from emotional influences or market rumors.
How It Works
The system uses a "三省六部" (Three Departments and Six Ministries) analogy, separating strategy generation, risk control, and execution. Key components include "太子院" (data pre-validation), "中书省" (signal generation), "门下省" (risk veto), and "尚书省" (execution). This layered design ensures modularity, end-to-end backtesting, and a robust "one-vote veto" risk control.
Quick Start & Requirements
pip install -r requirements.txt then pip install tushare akshare fastapi uvicorn.config.private.json or env vars (CONFIG_PRIVATE_PATH, CUSTOM_STRATEGIES_PRIVATE_PATH).python main.py or python run_backtest.py. Live monitoring: python run_live.py. Web dashboard: python server.py.Highlighted Details
scripts/batch_backtest_runner.py for automated, end-to-end batch execution.Maintenance & Community
Support and Q&A via a "星球内容" channel, suggesting a paid community model. Public community links (Discord/Slack) or detailed contributor information are not explicitly provided.
Licensing & Compatibility
Licensed under "personal non-commercial free + commercial authorization required." Free for personal learning, academic research, and local self-use. Commercial deployment, SaaS, redistribution, or profit-driven services require explicit written authorization.
Limitations & Caveats
The main.py script has a hardcoded backtest date range (2024-01-01 to 2025-12-31). Data source switching requires correct configuration. The web dashboard's API key fields offer frontend masking only. Lacks built-in CI/automated testing. Default data provision is minimal; users must source historical data externally.
1 day ago
Inactive
Yvictor