This project implements algorithmic trading strategies using Python. It leverages finance data obtained from Yahoo Finance, and MetaTrader 5 is employed for automating the trading process. The codebase is organised into separate folders for distinct functionalities, including broker API integration, performance indicators, backtesting strategies, and technical indicators.
The project is organised into the following folders:
-
broker_api: Contains code related to the integration with MetaTrader 5.
-
performance_indicators: Implements performance indicators for evaluating the success of trading strategies. (cagr.py, max_dd_calmar.py, portfolio_rebalance.py, sharpe_sortino.py, volatility.py)
-
backtesting_strategies: Encompasses various strategies for backtesting, enabling evaluation of trading algorithms. (portfolio_rebalance.py, renko_macd.py, renko_obv.py, resistance_breakout.py)
-
technical_indicators: Houses code for calculating and utilizing technical indicators for decision-making in trading. (adx.py, atr.py, bollinger.py, indicator_macd.py, renko.py, rsi.py)
-
Python: The primary programming language for algorithmic trading logic.
-
MetaTrader 5: Used for automated trading and interfacing with financial markets.
-
Spyder: The integrated development environment (IDE) for coding and testing.
-
Install Python: https://www.python.org/
-
Set up MetaTrader 5: https://www.metatrader5.com/
-
Install Spyder: https://www.spyder-ide.org/
-
Clone the repository:
git clone https://github.com/nchinling/algorithmic_trading.git
-
Navigate to the project directory:
cd "Algorithmic trading"
-
Explore individual folders for specific functionalities:
cd broker_api # ...navigate through other folders as needed
-
Review and customize the algorithmic trading strategies in the respective folders.
-
Execute the scripts using Spyder or any preferred Python IDE.
-
Monitor trading activities in MetaTrader 5.
-
The project makes use of finance data from Yahoo Finance.
-
Special thanks to the MetaTrader 5 platform for enabling automated trading.
Feel free to use this corrected version in your README.md file. Let me know if you have any more questions or if there's anything else I can assist you with!