This code snippet demonstrates how to detect divergences between a momentum indicator (like RSI) and price movements in a trading chart using the ProBuilder programming language. Divergences can be a significant indicator in technical analysis, suggesting potential reversals or continuation of trends.
defparam calculateonlastbars=500
//N = 29
//a = 14
//b = 5
//c = 0
// DRSI = Momentum[a](close)
cero = 0
////Searching for swing highs or lows
IF (BarIndex > 10+N) THEN
IF (DRSI[1]>DRSI AND DRSI[1]>highest[b](DRSI[2])) THEN
RSISwingHigh=DRSI[1]
RSIPreviousSwingHigh=highest[N](DRSI)
PriceSwingHigh=close[1]
PricePreviousSwingHigh=Highest[N](close)
ENDIF
IF (DRSI[1](PricePreviousSwingHigh[1]*(1+(c/100)))) THEN
signal = -1
ELSE
signal = 0
ENDIF
IF(RSISwingLow>RSIPreviousSwingLow AND PriceSwingLow<(PricePreviousSwingLow[1]*(1-(c/100)))) THEN
signal = 1
ENDIF
ENDIF
Return cero as "0", signal as "Divergence"
Explanation of the Code:
This code is a practical example of how to implement technical analysis techniques in algorithmic trading using ProBuilder.
Check out this related content for more information:
https://www.prorealcode.com/topic/divergenza-momentum-prezzo/#post-111991
Visit Link