repo32

Rob RSI Stoch MACD Combo Alert

//Created by Robert Nance on 5/28/16. Additional credit to vdubus.
//This was a special request from rich15stan. It combines my original RSI Stoch extremes with vdubus’ MACD VXI.
//This script will give you red or green columns as an indication for oversold/overbought,
//based upon the rsi and stochastic both being at certain levels. The default oversold is at 35.
//If Stochastic and RSI fall below 35, you will get a green column. Play with your levels to see how
//your stock reacts. It now adds the MACD crossover, plotted as a blue circle.
Remove from Favorite Scripts Add to Favorite Scripts
//Created by Robert Nance on 5/28/16. Additional credit to vdubus.
//This was a special request from rich15stan.  It combines my original RSI Stoch extremes with vdubus’ MACD VXI.  
//This script will give you red or green columns as an indication for oversold/overbought, 
//based upon the rsi and stochastic both being at certain levels. The default oversold is at 35.  
//If Stochastic and RSI fall below 35, you will get a green column.  Play with your levels to see how 
//your stock reacts.  It now adds the MACD crossover, plotted as a blue circle.

study(title="Rob RSI StochMACD  Combo Alert", shorttitle="Rob RSI StochMACD")

src = close, len = input(14, minval=1, title="RSI Length")
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))

length = input(14, minval=1, title="Stoch Length"), smoothK = input(1, minval=1, title="Stoch K")
k = sma(stoch(close, high, low, length), smoothK)

rsilow = input(35, title="rsi Low value")
rsihigh = input(65, title="rsi High value")
stochlow = input(35, title="stochastic Low value")
stochhigh = input(65, title="stochastic High value")
Buy=rsi<rsilow and k<stochlow
Sell=rsi>rsihigh and k>stochhigh

fastLength = input(13, minval=1,title="MACD Fast Length")
slowLength = input(21,minval=1,title="MACD Slow Length")
signalLength = input(8,minval=1,title="MACD Signal Length")
fastMA = ema(src, fastLength)
slowMA = ema(src, slowLength)
macd = fastMA - slowMA
signal = sma(macd, signalLength)

plot(Buy,  title= "Buy", style=columns, color=lime)
plot(Sell,  title= "Sell", style=columns, color=red)
plot(cross(signal, macd) ? signal*0+.5 : na, color=blue, style = circles, linewidth = 4)
Great indicator man. Just a request, is there a way to indicate if the MACD shows uptrend or downtrend? Right now it just shows a blue dot for the cross but no reference as to if its downtrend or uptrend. Thanks and once again great job!
Reply
repo32 PRO Romanopapa
@Romanopapa, There is. You can add the MACD itself to verify or use one of my other scripts:
RN MACD Signals
Reply
hi how do i add the script to meta trader. i get 2 errors
Reply
repo32 PRO ArenPillay
I don't know anything about Meta Trader. My guess is that it utilizes a different Language.
Reply
United States
United Kingdom
India
Deutschland
España
France
Việt Nam
Italia
Polska
Brasil
Россия
Türkiye
Indonesia
Malaysia
日本
한국
简体
繁體
Home Stock Screener Forex Signal Finder Cryptocurrency Signal Finder Economic Calendar How It Works Chart Features House Rules Moderators Website & Broker Solutions Widgets Stock Charting Library Feature Request Blog & News FAQ Help & Wiki Twitter
Profile Profile Settings Account and Billing Support Priority Support Report Issue Ideas Published Followers Following Private Messages Chat Sign Out