One-Stop AI Quantitative Trading Platform · From Learning & Simulation to Live Trading
👇 Follow the WeChat account · Join the Knowledge Planet for more hands-on content and video tutorials
🔥 New Features • 📖 Introduction • 🚀 Quick Start • 📊 Quant Strategies • 🤖 LLMs • ⛏️ Alpha Mining • 💾 Data • 🛠️ Tools • 🎁 Resources
| 🎯 Positioning | 📌 Description |
|---|---|
| 🏦 One-Stop Platform | Full-process coverage from learning and simulation to live trading |
| 📈 Diverse Strategies | LLMs, alpha mining, traditional strategies, ML, DL, RL, GNN, high-frequency trading |
| 📚 Resource Aggregation | Curated online resources, real-world case studies, paper interpretations, code implementations |
| 🛠️ Assistant Tools | Practical trading helpers such as stock monitoring and stock recommendations |
| 🌍 Multi-Market Coverage | Stocks, funds, cryptocurrencies, and other markets |
| 🚀 Live Deployment | Supports multiple deployment methods including Python/C++/CPU/GPU |
📂 2023 Updates
| Date | Feature |
|---|---|
| 2023.04.09 | StructBERT Market Sentiment Analysis |
| 2023.03.28 | RL Multi-Stock Trading: 53% Annualized Return |
| 2023.02.28 | ML Auto-Mining 5,000 Alphas & Stock Trend Prediction |
| 2023.02.05 | Stock Monitoring with Excel |
| 2023.01.01 | Local Deep RL Strategy |
📂 2022 Updates
| Date | Feature |
|---|---|
| 2022.11.07 | Wind Local Live Trading Simulation |
| 2022.08.03 | Basic Backtest Framework + Double Moving Average Strategy |
- 🏢 Institutional Investors
- 👨💻 Retail Traders (with programming background)
- 🌱 Retail Traders (no programming background)
ai_quant_trade
├── ai_notes ........... Financial quantitative trading knowledge (Markdown / Jupyter Notebook knowledge system)
│ ├── 资源 ........... Continuously collected excellent resources from across the web
│ ├── 实战 ........... Hands-on usage, frameworks, libraries, and pitfalls
│ └── 热点 ........... Financial market hot topics, tech hot topics, paper interpretations
├── docs ............... Usage documentation for this repo
├── egs_aide ........... Trading assistant tools (monitoring tools, etc.)
├── egs_alpha .......... Alpha library & alpha mining
├── egs_data ........... Data acquisition & processing (Wind / open-source tools)
├── egs_fin_nlp ........ Text analysis (sentiment analysis, etc.)
├── egs_llm ............ LLM applications (stock prediction / financial analysis)
├── egs_online_platform Online research platform strategies (JoinQuant / Uqer)
├── egs_trade .......... Local quantitative stock trading strategies
│ ├── paper_trade .... Live trading simulation (Wind)
│ ├── rl ............. Reinforcement learning for trading
│ ├── ms_qlib ........ Microsoft Qlib framework
│ └── vanilla ........ Traditional rule-based strategies
├── quant_brain ........ Core algorithm library
├── runtime ............ Model deployment and real-world usage
├── tools .............. Auxiliary tools
└── README.md
Each
egs_*/sub-project now carries its ownrequirements.txt— pick the project you want to run, thenpip install -r requirements.txtinside its directory. There is no global dependency file at the repo root.
This repository is not packaged as a Python package yet. Please clone the entire project, then navigate to each egs directory for detailed usage instructions and principle explanations.
# 1. Clone the repo
git clone https://github.com/charliedream1/ai_quant_trade.git
# 2. Pick a project and install its own deps (no root requirements.txt)
cd egs_trade/vanilla/double_ma
pip install -r requirements.txt
# 3. Follow the project's own README to get startedPython baseline: 3.8+ on x86_64. Apple Silicon (M1/M2) users, please follow the conda setup notes in each project's README.
Track record of dependency and toolchain changes that affect end users. See docs/CHANGELOG.md for the full version history.
To stay compatible with the latest AI / RL / LLM ecosystem and to clear the 46 GitHub Dependabot security alerts flagged in Sep 2026, we rolled out a coordinated upgrade in PR #25 and the follow-up PR #43. All upgraded projects were end-to-end verified before merge.
| Project | Package | Before | After | Reason |
|---|---|---|---|---|
egs_trade/rl/a001_proto_sb3 |
torch |
1.13.1 | 2.7.1 | Critical CVE-2024-31580 (torch.load RCE) |
egs_trade/rl/a001_proto_sb3 |
stable-baselines3 |
1.6.2 | 2.5.0 | SB3 ≥2.0 uses gymnasium natively |
egs_trade/rl/a001_proto_sb3 |
gym |
0.21 | removed | Replaced by gymnasium 0.29.1 |
egs_trade/rl/a001_proto_sb3 |
gymnasium |
— | 0.29.1 | New dependency |
egs_trade/rl/a002_finRL_tutorial |
torch |
1.13.1 | 2.7.1 | Critical CVE-2024-31580 |
egs_trade/rl/a002_finRL_tutorial |
stable-baselines3 |
1.7.0 | 2.5.0 | SB3 ≥2.0 uses gymnasium natively |
egs_trade/rl/a002_finRL_tutorial |
gymnasium |
— | 0.29.1 | New dependency |
egs_llm/.../a04_train |
torch |
2.4.0+cu121 | 2.7.1 | Moderate: unpickle / Improper Resource CVEs |
egs_llm/.../a04_train |
transformers |
4.51.3 | 4.56.2 | High: ReDoS, Trainer RCE |
egs_llm/.../a04_train |
accelerate |
1.6.0 | 1.10.1 | High: incomplete cleanup |
egs_llm/.../a04_train |
protobuf |
3.20.3 | 6.31.1 | High: heap overflow in decoder |
| All workflows | actions/checkout |
v4 | v5 | Node.js 24 runtime |
| All workflows | actions/setup-python |
v5 | v6 | Node.js 24 runtime |
-
gym→gymnasium. Custom environments built ongym0.21 must:- import
gymnasium as gymandfrom gymnasium import spaces; - return
obs, reward, terminated, truncated, infofromstep(); - return
obs, infofromreset()and accept aseed=kwarg; - rename
metadata = {'render.modes': [...]}tometadata = {'render_modes': [...]}. SeeStockTradingEnv0.pyfor a worked example.
- import
-
Python 3.8 still supported; 3.10+ should now install cleanly thanks to new wheels.
-
Apple Silicon: still prefer
conda create -n quant python=3.8first.
Each affected project ships a run_e2e.py smoke test:
# RL project (a001)
cd egs_trade/rl/a001_proto_sb3 && python run_e2e.py
# RL project (a002 / finRL tutorial)
cd egs_trade/rl/a002_finRL_tutorial/a01_Stock_NeurIPS2018 && python run_e2e.py
# LLM project (a04 — needs GPU ≥16 GB)
cd egs_llm/a01_train/a01_unsloth_stock_forcaster/a04_train && python run_e2e.pyThese scripts are the upgrade regression baseline and are re-run after every dependency change to ensure the original examples still execute end-to-end.
.github/dependabot.yml— weekly scans for GitHub Actions + pip packages; safe-version PRs are opened automatically..github/workflows/codeql.yml— weekly CodeQL security + quality scan onmaster.- See Security tab for live alerts.
📁 Code Directory: egs_trade
🎯 Each example comes with a comprehensive tutorial — from principles and usage to code walkthrough.
You can build an independent quantitative trading system locally, covering the following strategy types:
| Category | Strategy | Status |
|---|---|---|
| 🤖 AI Strategies | Reinforcement learning, GNN, DL, ML, HFT, alpha mining, LLMs | ✅ / 🔨 |
| 📐 Traditional Strategies | Rule-based strategies (double MA, portfolio management, etc.) | ✅ |
📁 Code Directory:
egs_trade/rl
Since the AlphaGo vs. Ke Jie match in 2017, deep reinforcement learning has taken off.
Compared with ML and DL, RL is goal-oriented (uses interaction as the objective), while many other methods consider isolated sub-problems (such as "stock price prediction", "market prediction", "trading decision", etc.) and cannot directly obtain interactive actions. RL is directly oriented to "completing the commander's task" and can produce a sequence of actions.
Strategy List:
| No. | Strategy | Paper |
|---|---|---|
| 1 | Prototype | — |
| 2 | FinRL Tutorial 0 - NeurIPS2018 | Practical Deep Reinforcement Learning Approach for Stock Trading |
Backtest Results:
| No. | Strategy | Market | Annualized Return | Max Drawdown | Sharpe Ratio |
|---|---|---|---|---|---|
| 1 | Prototype | China A-Shares | — | — | — |
| 2 | FinRL Tutorial 0 - NeurIPS2018 | US Dow Jones 30 | 53.1% | -10.4% | 2.17 |
Although traditional strategies may seem outdated, they are more operable and still have some practical value. DL and ML often need to be combined with rules to work effectively.
-
Double Moving Average Strategy + Simple Handwritten Backtest Framework
- Detailed Tutorial
- Includes strategy code + self-built pure handwritten backtest framework
- Includes nice plotting indicating buy/sell points
- 🎯 Goal: Through this example, understand how to build a complete quantitative trading framework
📁 Code Directory: egs_trade
- Wind Local Live Trading Simulation: Double MA Strategy
- Live trading simulation implemented with Wind software
- Wind is often the data source of choice for major financial institutions; due to its high price, it's more suitable for institutions
- 🏢 Target Users: Institutions
📁 Code Directory: egs_aide
-
Stock Monitoring with Excel V1
- 👀 Hard to be spotted while monitoring stocks
- 📋 Customizable stock watchlist
- ⚡ Use Excel for fast calculation and data processing
-
"Stealth Stock Trading" Tool V2: Modular Monitoring System 🆕
- 🏗️ Architecture Refactor: Upgraded from a single file to a modular
excel_monitorpackage with Sheet Handler pattern; each Sheet refresh is isolated - 🔔 Alert Monitoring: Customizable upper/lower price/change limits; triggered rows turn red + popup reminders
- 📈 K-Line Charts: Draw K-line charts with a button click in Excel (mplfinance candlestick + MA lines), no need to switch software
- 💰 Capital Sentiment: New Sheet aggregating northbound capital + Weibo sentiment + news sentiment + Guba hot posts
- 🔍 Stock Pool Selection: Built-in all A-shares; fuzzy search by code/name/pinyin initial + dropdown selection, no need to look up codes
- 🔄 Multi-Source Fallback: qstock main source + akshare/Eastmoney/Tencent/NetEase/efinance backups; auto-switch when one fails
- ⚙️ Hot Config Reload: YAML + Excel "Config" Sheet; watchlist/refresh interval can be hot-applied in Excel without restart
- 🧪 Out-of-the-Box: One command auto-generates the Excel template (7 Sheets), no need to prepare stock lists in advance
- ✅ Unit Tests: pytest covers core logic (156 items), stable for long-running sessions
- 🏗️ Architecture Refactor: Upgraded from a single file to a modular
-
Streamlit Real-Time Market Monitor
- 🌐 Web-based real-time market dashboard
📁 Code Directory: egs_alpha
| No. | Strategy | Paper |
|---|---|---|
| 1 | ML Auto-Mining 5,000 Alphas & Stock Trend Prediction | — |
| No. | Alpha Library |
|---|---|
| 1 | alpha101 |
| 2 | stockstats |
| 3 | ta_lib |
📁 Code Directory: egs_data
- Detailed usage of various common data sources
- Unified data source interface
📁 Code Directory: egs_fin_nlp
| No. | Tool |
|---|---|
| 1 | StructBERT Market Sentiment Analysis |
📁 Code Directory: egs_llm
📁 Directory: a_全网优秀资源
⭐ The Highlight Section of This Repo: Curated, organized, and reviewed top-quality quantitative resources from across the entire web, all in one place!
This is the most essential "resource treasure trove" of this repo — we spent tremendous effort curating, organizing and reviewing tens of thousands of materials from across the web, classified by the full quantitative trading workflow so that you can quickly find the tools and materials you need, avoiding detours.
Differences from Other Sections of This Repo:
| Section | Positioning | Features |
|---|---|---|
a_全网优秀资源 ⭐ |
Hands-on Resource Aggregation | Curated excellent projects from across the web, with reviews and comparisons |
egs_trade |
Complete Strategy Practice | Step-by-step strategy implementation tutorials |
egs_llm |
LLM Applications | LLM practices in finance |
ai_notes |
Knowledge Notes | Theory, concepts, pitfalls |
- 🔍 Best of the Best: Selected from the vast sea of resources across the web to avoid repeated pitfalls
- 📂 Clear Categorization: Classified by the full quant workflow (data → strategy → backtest → trading), easy to find what you need
- 📝 With Reviews: Not just links, but also pros/cons analysis and getting-started guides
- 🔄 Continuously Updated: Keeping up with technology development, continuously adding new resources
| No. | Category | Core Content |
|---|---|---|
📚 00_基础知识 |
Beginner Learning | Stock learning guides, introductory tutorials |
🎓 00_学习资源 |
Resource Aggregation | GitHub quant resources, open-source project collection |
📊 01_数据 |
Data Acquisition | Data acquisition tools, news data, multimodal data |
🏗️ 02_综合框架 |
Mainstream Quant Frameworks | Qlib, WonderTrader, etc. detailed explanations |
🔄 03_回测框架 |
Backtest Tools | Backtrader, PyAlgoTrade, Zipline, RQAlpha, QuantDigger, etc. |
⛏️ 04_因子 |
Alpha Library | Alpha101, ta_lib, stockstats, alphalens, etc. |
💹 05_交易策略 |
Strategy Resources | Traditional / ML / DL / RL / GNN / research report reproduction / portfolio |
🛠️ 06_辅助工具 |
Assistant Tools | K-line pattern recognition, financial modeling |
📊 07_可视化 |
Visualization Libraries | Quant charts and visualization |
🧠 08_知识图谱 |
Knowledge Graph | Traditional & LLM-based solutions |
⚡ 09_高频交易 |
High-Frequency Trading | Crypto high-frequency trading |
🤖 10_大模型 |
LLM in Finance | FinGPT, FinRobot, TradingAgents, Agent, RAG, Skill packs, etc. |
🌐 11_投研平台 |
Online Platforms | Free quant platform collection |
💻 12_交易平台 |
Trading Interfaces | EasyTrader, VNPy, etc. |
- 🤖 LLM Applications in Finance: Covers the latest research and practice including FinGPT, FinMem, Self-Reflective, Stock-chain, TradingAgents, FinRobot, etc.
- 🛠️ Skill Pack Collection (60+): Includes Chan Theory, technical analysis, quant statistics, fundamental analysis, crypto, macro analysis, etc.
- 📊 Backtest Framework Multi-dimensional Comparison: Hands-on comparison of Backtrader, Zipline, RQAlpha, PyAlgoTrade, QuantDigger, etc.
- 🔬 Research Report Reproduction: Selected high-quality broker research reports with reproduction code
- 💹 Complete Trading Strategies: From traditional double MA to RL and GNN, covering all types of strategy resources
💡 Usage Tip: Browse the a_全网优秀资源 directory as needed; if you're interested in a project, click to view the detailed introduction and review.
For easier maintenance, the original ai_wiki directory content (system operations, programming basics, AI basics, AI practice, etc.) has been independently synchronized to the repo AI LLM Pitfall Guide.
It records a large number of problems and solutions encountered in actual development, and tracks cutting-edge technology developments in real-time. Welcome to follow and Star ⭐
✨ AI LLM Pitfall Guide
- Github: https://github.com/charliedream1/ai_wiki
- Gitee (Domestic Mirror): https://gitee.com/charlie1/ai_wiki.git
- Introduction: Share various practical cases, track cutting-edge technology developments, covering the full stack of AI knowledge — including LLMs, programming techniques, machine learning, deep learning, reinforcement learning, GNN, speech recognition, NLP, image recognition, etc.
📁 Code Directory: egs_online_platform
Domestic quant platforms such as JoinQuant, Uqer, MiRuo, GuoRen, and BigQuant can be tried by interested readers.
Research platforms are cloud platforms tailored for quant enthusiasts (quants), providing free stock data acquisition, accurate backtesting, high-speed live trading interfaces, easy-to-use API documentation, and a strategy library from easy to difficult, making it convenient to quickly implement and validate strategies.
⚠️ Note: The following strategies are only valid for the backtest periods described and have not been carefully tuned or verified for full-period performance. No strategy can guarantee effectiveness across all periods, so please be cautious when using them in live trading.
🔗 JoinQuant Platform · Welcome to follow me: 量客攻城狮
- For detailed strategy introductions and source code, please click the corresponding strategy link
- JoinQuant Usage Introduction: egs_online_platform/聚宽_JoinQuant
- This part of the code can only run on JoinQuant Platform
Stock Quant Strategies:
| Strategy | Return | Max Drawdown |
|---|---|---|
| ML - Dynamic Factor Selection Strategy | 12.3% | 38.93% |
| Small-Cap + Multi-MA Quantitative Trading | 58.4% | 46.61% |
| Dragon-Tiger List - Look Long Trade Short | 41.82% | 26.89% |
| Strong Stocks + Trend Line + Stop-Loss/Take-Profit | 10.09% | 21.449% |
Stock Analysis Research:
- Hands-on Tutorial on "ML - Dynamic Multi-Factor Stock Selection" (with nanny-level tutorial)
- Dragon-Tiger List Data Filtering
- Concept Sector Data Acquisition and Stock Selection
- Detailed Explanation: Stock Data Acquisition & Graphical Analysis (with detailed code)
We have re-categorized and reviewed all tools, collected in the ai_notes folder for easy lookup.
🎯 In Development:
- Continuously reviewing all tools to facilitate selection
- Continuously documenting the pros and cons of each tool to form comparison tables for easy selection
- Continuously documenting usage: We don't make comprehensive tutorials, only list the most commonly used and practical features, so you can get started quickly
This code repository adheres to the principle of parallel paid and free offerings.
🔥 As low as 0.1 RMB/day | Exclusive Crash Course | Painless Learning | 📺 Video Tutorials | Q&A | Open-Source Pitfall Guide | Self-Developed Tool Code | 3-Minute Video Paper Speed | Library | One of the lowest-priced quant planets on the web | 3-day no-questions-asked refundRegister on the official Knowledge Planet website for guaranteed user rights. Planet Content Introduction
👇 Scan the QR code below or click the link to enter the Planet and view more detailed introductions 🎏
Planet Video Introduction:
- Planet Usage Guide: https://mp.weixin.qq.com/s/SGc49e0xf24q5aUbf3rO0g?token=2028063978&lang=zh_CN
- Learning Path & Group Resource Usage: https://mp.weixin.qq.com/s/3-U048mc0riVsdETrKr77g
Planet Join Links:
- AI智投星球: AI quantitative trading crash course, cutting-edge tech, real-world cases, resource library
- AI速成营: In-depth supplements on programming, LLMs, AI basics, principles and finance practice & job-seeking cases, complementary to AI智投星球
Planet Introduction:
👇 Scan the QR code for a more detailed introduction to the "Planet" (there are funny comics inside)!
🎯 This repo will continue to be updated, but some code will be privately maintained and only visible on the Planet. The corresponding features will be noted in the repo.
WeChat Official Account
🔥 Real-time updates on the latest news 🎁 Follow and like any article, DM the admin to receive a free exquisite quant material package!
Code Repository (Forever Free)
✨ AI Quantitative Trading Bot
- Github: https://github.com/charliedream1/ai_quant_trade
- Gitee (Domestic Mirror): https://gitee.com/charlie1/ai_quant_trade.git
Companion Repo
✨ AI驯龙笔记 (AI Taming Notes)
- Github: https://github.com/charliedream1/ai_wiki
- Gitee (Domestic Mirror): https://gitee.com/charlie1/ai_wiki.git
- Introduction: Share various practical cases, track cutting-edge technology developments, covering the full stack of AI knowledge — including LLMs, programming techniques, machine learning, deep learning, reinforcement learning, GNN, speech recognition, NLP, image recognition, etc.
Your support is the driving force for me to move forward. Even "0.1 RMB" makes me happy. Thank you for your support (^o^)/
Feel free to start a discussion in Github Discussions.
- Feel free to submit issues at Github Issues
- Join the Knowledge Planet for more technical support
- AI智投星球: Focused on AI quantitative trading knowledge sharing
- LLM Pitfall Guide: Focused on programming, LLMs, and AI application empowerment
Please see the documentation → FAQ
@misc{ai_quant_trade,
author={Yi Li},
title={ai_quant_trade},
year={2022},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/charliedream1/ai_quant_trade}},
}




