Skip to main content

RSI Candle (Colored) for Amibroker (AFL)

isiddhartha over 7 years ago Amibroker (AFL)

  • Rating:
    5 / 5 (Votes 1)
  • Tags:
    rsi, amibroker, oscillator

Candle-color changes as per RSI value. If candle color is red then RSI is in bear zone and if candle color is green the RSI is in bull zone.

Neutral Zone – RSI in between 45 and 55

(RSI Period can be changed from chart-property-settings)

Screenshots

Indicator / Formula

Copy & Paste Friendly
_SECTION_BEGIN("RSI Candle");

Period = Param("RSI Period", 14, 7, 50, 1);
RSI_Value = RSI(Period);

BarColor = IIf( (RSI_Value > 60 AND RSI_Value < 75), colorRGB(128, 255, 0),
IIf( (RSI_Value > 75 AND RSI_Value < 85), colorOrange,
IIf( (RSI_Value > 85), colorRed,

IIf( (RSI_Value > 50 AND RSI_Value < 55), ColorRGB(185,255,185),
IIf( (RSI_Value < 50 AND RSI_Value > 45), colorPink,

IIf( (RSI_Value <40 AND RSI_Value > 25), colorRed,
IIf( (RSI_Value <25 AND RSI_Value > 15), colorGreen,
IIf( (RSI_Value < 15), colorRGB(128, 255, 0), ColorRGB(255,255,128)))))))));

_SECTION_END();

_SECTION_BEGIN("Price");

SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
Plot( C, "", BarColor, styleCandle); 

_SECTION_END();

1 comments

over 7 years ago

Good one… Thanks for Sharing. Try to make the following code….
RSI (21) 55-45 Neutral zone – Above 55 Bullish – below 45 Bearish
CCI (64) +20*-20 Neutral zone – Above +20 Bullish – Below -20 Bearish

Leave Comment

Please login here to leave a comment.