AlgoBulls logo

Contact Us

RSI MACD Crossover

3 min read

Introduction to RSI MACD Crossover

This is a trading strategy called "RSI MACD Crossovers" implemented in Python using the PyAlgoTrading library. The strategy is based on the RSI and MACD indicator crossover.


RSI and MACD Crossover

In the dynamic world of stock trading, effective strategies are the key to success. The combination of two powerful technical indicators, the Moving Average Convergence Divergence (MACD) and the Relative Strength Index (RSI), can be a game-changer for traders. This strategy leverages MACD and RSI crossovers to identify potential entry and exit points in the stock market.

Here is a summary of RSI and MACD in the stock market:

  • The MACD is a trend-following momentum indicator. It consists of two lines: the MACD line and the Signal line. When the MACD line crosses above the Signal line, it generates a bullish signal, suggesting a potential uptrend. Conversely, a cross below the Signal line indicates a bearish signal, signaling a potential downtrend.

  • The RSI is an oscillator that measures the speed and change of price movements. RSI values above 70 typically indicate an overbought condition, signaling a potential price reversal to the downside. RSI values below 30 suggest an oversold condition, indicating a potential price reversal to the upside.

  • The essence of this strategy lies in the crossover of the MACD and RSI indicators. When the MACD generates a bullish crossover and the RSI confirms by being below 70 (not in an overbought condition), it could be an opportune time to consider a long (BUY) position.

  • Conversely, when the MACD produces a bearish crossover and the RSI is above 30 (not in an oversold condition), it may be a suitable moment to contemplate a short (SELL) position.


Strategy Overview

The MACD and RSI crossover strategy is a robust approach that combines the strength of two widely used technical indicators. By identifying potential entry and exit points based on these crossovers, traders can make more informed decisions in the stock market.


Strategy Parameters

The following parameters can be configured for the strategy:

NameDefault ValueExpected ValueDescription
TIMEPERIOD_FASTNonegreater than 0Period (number of candles) by which EMA 2 is calculated
TIMEPERIOD_SLOWNonegreater than 0Period (number of candles) by which EMA 2 is calculated
TIMEPERIOD_SIGNALNonegreater than 0Period (number of candles) by which moving average is calculated
TIMEPERIOD_RSINonegreater than 0Period (number of candles) by which RSI is calculated
OVERSOLD_VALUENonegreater than 0Threshould value indicating potential buying opportunites
OVERBOUGHT_VALUENonegreater than 0Threshould value indicating potential selling opportunites


Crossover Calculation

The get_crossover_value method calculates the crossover value based on the inverse crossover of the two EMAs of the closing prices. It uses the talib.MACD and talib.RSI function from the Talib library to calculate the MACD and RSI. The method then determines the crossover between the MACD and RSI and returns the corresponding value (-1, 0, or 1).