# trademaster-ntu/trademaster

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/trademaster-ntu-trademaster).**

2,484 stars · 487 forks · Jupyter Notebook · apache-2.0

## Links

- GitHub: https://github.com/TradeMaster-NTU/TradeMaster
- awesome-repositories: https://awesome-repositories.com/repository/trademaster-ntu-trademaster.md

## Topics

`finance` `fintech` `investment-strategies` `jupyter-notebook` `machine-learning` `python` `pytorch` `quantitative-trading` `reinforcement-learning` `stock-market` `trading-platform`

## Description

TradeMaster is a reinforcement learning trading framework and algorithmic trading simulator designed for designing and testing quantitative trading strategies. The system provides a platform for developing reinforcement learning agents, managing quantitative portfolios, and optimizing trade execution using financial market data.

The project features specialized components for multi-modality data preprocessing, a high-fidelity market environment simulation for strategy backtesting, and a quantitative portfolio manager for capital reallocation across multiple assets. It includes a trade execution optimizer that utilizes neural networks to automate the timing and sizing of orders.

The framework covers broad capability areas including high-frequency trading support through limit order book optimization, policy optimization using proximal policy optimization, and the integration of external state augmentation such as financial news. It further provides tools for profit margin optimization and a standardized set of performance metrics and analytics to evaluate risk and profitability.

## Tags

### Business & Productivity Software

- [Algorithmic Trading Simulators](https://awesome-repositories.com/f/business-productivity-software/algorithmic-trading-simulators.md) — Provides a high-fidelity environment for evaluating trading policies against historical market conditions and order book data.
- [Trading Simulations](https://awesome-repositories.com/f/business-productivity-software/trading-simulations.md) — Implements a high-fidelity, data-driven simulator for testing and evaluating quantitative trading strategies against realistic market conditions. ([source](https://cdn.jsdelivr.net/gh/trademaster-ntu/trademaster@1.0.0/README.md))
- [Automated Trading Execution](https://awesome-repositories.com/f/business-productivity-software/automated-trading-execution.md) — Provides a neural network based system for automating the timing and sizing of orders to minimize market impact.
- [Financial Portfolio Management Systems](https://awesome-repositories.com/f/business-productivity-software/financial-portfolio-management-systems.md) — Ships an optimization engine for reallocating capital across financial assets using deep RL architectures.
- [Order Book Depth Analysis](https://awesome-repositories.com/f/business-productivity-software/limit-order-books/order-book-depth-analysis.md) — Analyzes high-frequency order book depth using neural networks to optimize trade execution and reduce market impact.
- [Trading Strategy Backtesters](https://awesome-repositories.com/f/business-productivity-software/trading-strategy-backtesters.md) — Evaluates trading algorithms using high-fidelity market simulators and standardized financial risk metrics.
- [LOB Analysis Optimizers](https://awesome-repositories.com/f/business-productivity-software/limit-order-books/lob-analysis-optimizers.md) — Analyzes limit order book data using neural networks to determine optimal trade timing and volume. ([source](https://trademaster.readthedocs.io/en/latest/tutorial/tutorial5.html))

### Artificial Intelligence & ML

- [Reinforcement Learning Training](https://awesome-repositories.com/f/artificial-intelligence-ml/automated-strategy-training/reinforcement-learning-training.md) — Trains reinforcement learning agents to optimize asset allocation and trade timing using reward-driven networks.
- [Portfolio Asset](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/machine-learning-training/objectives-and-optimization/weight-optimizers/portfolio-asset.md) — Allocates capital across multiple assets and rebalances portfolios using machine learning to maximize returns.
- [Portfolio Rebalancing](https://awesome-repositories.com/f/artificial-intelligence-ml/portfolio-optimization-algorithms/portfolio-rebalancing.md) — Utilizes a reinforcement learning topology to periodically reallocate capital across multiple financial assets to optimize returns. ([source](https://trademaster.readthedocs.io/en/latest/tutorial/tutorial1.html))
- [Reinforcement Learning Research Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-research-frameworks.md) — Provides a comprehensive platform for designing and testing quantitative trading strategies using RL agents.
- [Reinforcement Learning Strategies](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-strategies.md) — Applies reinforcement learning strategies to automate quantitative trading and optimize financial returns.
- [RL Training Workflows](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-training-pipelines/rl-training-workflows.md) — Implements an optimization process for trading strategies using deep Q-networks and hindsight rewards. ([source](https://trademaster.readthedocs.io/en/latest/tutorial/tutorial2.html))
- [Clipped Double Q-Learning](https://awesome-repositories.com/f/artificial-intelligence-ml/deep-q-learning-implementations/clipped-double-q-learning.md) — Utilizes clipped double Q-learning to reduce overestimation bias in profit margin predictions.
- [Data Preprocessing](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-training-and-tuning/data-and-checkpointing/data-preprocessing.md) — Cleans and transforms multi-modality market data into standardized formats for machine learning training. ([source](https://cdn.jsdelivr.net/gh/trademaster-ntu/trademaster@1.0.0/README.md))
- [Hyperparameter Tuning](https://awesome-repositories.com/f/artificial-intelligence-ml/model-fine-tuning-resources/hyperparameter-tuning.md) — Provides an automated system for optimizing model configuration settings to improve agent performance. ([source](https://cdn.jsdelivr.net/gh/trademaster-ntu/trademaster@1.0.0/README.md))
- [State Augmentation](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-network-architectures/state-augmentation.md) — Integrates external signals, such as financial news, into the neural network state to improve trading decisions.
- [Performance Metrics](https://awesome-repositories.com/f/artificial-intelligence-ml/performance-metrics.md) — Provides a standardized set of metrics and visual plots to evaluate trading profitability, risk control, and asset diversity. ([source](https://cdn.jsdelivr.net/gh/trademaster-ntu/trademaster@1.0.0/README.md))
- [PPO Implementations](https://awesome-repositories.com/f/artificial-intelligence-ml/policy-gradient-optimizers/ppo-implementations.md) — Uses proximal policy optimization to stabilize the training of trading agents.
- [Hindsight](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-reward-systems/reward-shaping/hindsight.md) — Implements reward shaping that recalculates rewards based on the best possible actions to improve agent learning.
- [State Augmentations](https://awesome-repositories.com/f/artificial-intelligence-ml/state-augmentations.md) — Integrates external information, such as financial news, into the model state to improve strategy generation. ([source](https://trademaster.readthedocs.io/en/latest/tutorial/tutorial3.html))

### Part of an Awesome List

- [Market Dynamics Simulators](https://awesome-repositories.com/f/awesome-lists/devtools/simulation-and-modeling/financial-simulators/market-dynamics-simulators.md) — Ships a high-fidelity market simulator that models dynamics to train RL agents using historical data.
- [Policy Optimization](https://awesome-repositories.com/f/awesome-lists/ai/policy-optimization.md) — Employs proximal policy optimization to balance sample complexity and minimize cost functions during agent training. ([source](https://trademaster.readthedocs.io/en/latest/tutorial/tutorial4.html))
- [High Frequency Trading](https://awesome-repositories.com/f/awesome-lists/data/high-frequency-trading.md) — Supports the execution of periodic buy and sell orders within second-level timeframes for maximum speed. ([source](https://trademaster.readthedocs.io/en/latest/))

### Scientific & Mathematical Computing

- [Algorithmic Order Executions](https://awesome-repositories.com/f/scientific-mathematical-computing/order-execution-engines/algorithmic-order-executions.md) — Optimizes the timing and volume of trade executions to minimize market impact and costs.
- [Algorithmic Trading](https://awesome-repositories.com/f/scientific-mathematical-computing/quantitative-finance/algorithmic-trading.md) — Implements a framework for designing and evaluating reinforcement learning models for quantitative trading. ([source](https://trademaster.readthedocs.io/en/latest/))

### Data & Databases

- [Deep RL Profit Optimizers](https://awesome-repositories.com/f/data-databases/financial-transaction-processing/financial-profit-optimizers/deep-rl-profit-optimizers.md) — Uses double Q-networks and decayed supervised regulators based on future price data for profit margin optimization. ([source](https://trademaster.readthedocs.io/en/latest/tutorial/tutorial6.html))
- [Market Data Recorders](https://awesome-repositories.com/f/data-databases/market-data-recorders.md) — Provides a system for collecting and capturing financial asset data across various granularities. ([source](https://trademaster.readthedocs.io/en/latest/introduction.html))
- [Multi-Modal Preprocessing Pipelines](https://awesome-repositories.com/f/data-databases/multi-modal-data-management/multi-modal-preprocessing-pipelines.md) — Standardizes multi-modality financial data using imputation and dynamic labeling for consistent model training.
