thealphabreed
Member
I like this study.
https://usethinkscript.com/threads/rsi-histoalert-indicator-for-thinkorswim.5725/
is it possible to have a Label on Upper chart on 1min/2min time frame suggesting BUY only if the RSI Histo crosses (positive) on 5min or both 5min/15min chart
https://usethinkscript.com/threads/rsi-histoalert-indicator-for-thinkorswim.5725/
is it possible to have a Label on Upper chart on 1min/2min time frame suggesting BUY only if the RSI Histo crosses (positive) on 5min or both 5min/15min chart
Ruby:
# RSI_HistoAlert_Strategy
# Based on code located at: https://www.tradingview.com/script/bXMVCkJK-RSI-HistoAlert-Strategy/
# Derived from TOS standard RSI Study
# Converted by rad14733 for usethinkscript.com
#hint: Paints both RSI histogram and line, plus Buy and Sell alert lines.\nNote that this version uses a different scale than the standard RSI Indicator.
# v1.0 : 2021-02-23 : Initial Release
# v1.1 : 2021-02-24 : Added sound alerts for zeroline crossover
declare lower;
input length = 14;
input over_Bought = 70;
input over_Sold = 30;
input price = close;
input averageType = AverageType.WILDERS;
input showBreakoutSignals = no;
input buyAlertValue = -10;
input sellAlertValue = 10;
def rsi = RSI(length, over_bought, over_sold, price, averageType, showBreakoutSignals) - 50;
plot rsiLine = rsi;
rsiLine.SetPaintingStrategy(PaintingStrategy.LINE);
rsiLine.SetDefaultColor(Color.BLUE);
rsiLine.SetLineWeight(3);
plot rsiHist = rsi;
rsiHist.SetPaintingStrategy(PaintingStrategy.HISTOGRAM);
rsiHist.AssignValueColor(if rsi > 0 then Color.GREEN else Color.RED);
rsiHist.SetLineWeight(1);
plot zeroline = 0;
zeroline.SetDefaultColor(Color.WHITE);
plot BuyAlertLevel = buyAlertValue;
BuyAlertLevel.SetDefaultColor(Color.YELLOW);
BuyAlertLevel.SetPaintingStrategy(PaintingStrategy.LINE);
BuyAlertLevel.SetStyle(Curve.SHORT_DASH);
BuyAlertLevel.SetLineWeight(1);
plot SellAlertLevel = sellAlertValue;
SellAlertLevel.SetDefaultColor(Color.YELLOW);
SellAlertLevel.SetPaintingStrategy(PaintingStrategy.LINE);
SellAlertLevel.SetStyle(Curve.SHORT_DASH);
SellAlertLevel.SetLineWeight(1);
# Alert Code
input useAlerts = yes;
Alert(useAlerts and rsiHist crosses above zeroline, "RSI_HistoAlert xUp", Alert.BAR, Sound.Chimes);
Alert(useAlerts and rsiHist crosses below zeroline, "RSI_HistoAlert xDown", Alert.BAR, Sound.Chimes);
# END - RSI_HistoAlert_Strategy
Last edited by a moderator: