[Open Source] An excellent domestic JAVA open-source quantitative trading platform featuring historical playback and strategy development.
![[Open Source] An excellent domestic JAVA open-source quantitative trading platform featuring historical playback and strategy development.](https://yy123.ink/api/img/1782607328939-6xhpiw.jpg)
1. Project Overview
Northstar Yingfu Quantitative Trading Platform
Disclaimer: This project is intended solely for technical sharing and does not constitute any trading advice. Before trading, users must understand the potential trading risks and relevant legal requirements and take full responsibility for their own actions!
An excellent domestic open-source JAVA quantitative trading platform that can serve as an alternative to Wenhua, MC, and Pyramid. It provides features such as historical playback, strategy development, simulated trading, and live trading. It supports both fully automated and semi-automated trading scenarios.
2. Open Source License
Licensed under GPL-3.0
3. Screenshots
User Monitoring Dashboard Preview (The dashboard provides users with a visual interface for conveniently monitoring and managing programs):

Visual Strategy Development (Supports multi-timeframe overlays and custom indicators):

Strategy Backtesting:

4. Feature Overview
This is quantitative trading software designed for programmers. It supports various trading scenarios, including futures, stocks, foreign exchange, and cryptocurrency trading, enabling automated trading.
Features:
-
An all-in-one platform that can integrate with different exchanges;
-
A flexible and versatile automated strategy framework capable of implementing complex, customized trading logic, such as multi-contract spread trading, high-frequency algorithmic trading, CTA trading, and combined options and futures trading;
-
Supports multi-account trading and enables complex strategies such as cross-market arbitrage;
-
An intuitive and easy-to-understand API programming interface, with multiple strategy examples provided. You only need basic JAVA programming knowledge to start developing your own trading strategies;
-
Supports high-precision historical market data playback, allowing traders to practice through replay sessions or validate strategy modules;
-
An intuitive and easy-to-use automated module management system that makes it easy to monitor and manage the execution status of automated strategies;
-
Supports fully customizable risk management controls;
-
Private deployment to ensure strategy security;
Target Users
Professional quantitative traders, full-stack technology enthusiasts, and small private equity technology teams
5. Tech Stack
The project architecture uses event-driven and plugin-based development.

Running environment
Linux cloud servers or Windows systems are recommended (MAC systems do not support the CTP and XTP dynamic libraries).
Program Architecture
-
B/S Architecture
-
The northstar project serves as the backend and includes a web-based monitoring interface.
-
Communication Protocol: HTTP + websocket
-
The database uses H2 (historical market data primarily relies on data services, while only a small amount of account configuration information is stored locally).
-
The frontend monitoring dashboard uses node14 + vue2.x.
-
The backend uses java17 + springboot2.
Special thanks
The author of redtorch. This project retains a small portion of its source code. Special thanks to the redtorch author for sharing their technical expertise.
The author of klinechart, who provides an excellent front-end K-line chart library and related technical support.
The author of electron-egg, who provides a simple and easy-to-use desktop application development solution and related technical support.