belgusinc Wanted to Know How To Create Highlight Bars based on Bars Being Overbought/Oversold
Ability to turn On/Off Crosses Only Above or Below High/Low Lines.
User sets Values Of High/Low lines. (Determines how highlight Bars are plotted, Based on the Value of the High/Low lines.
Ability to turn On/Off All Crosses, Both BackGround Highlights and “B”, “S” Letters.
Ability to turn On/Off BackGround Highlights if is Above Or Below High/Low Lines.
Ability to All or Any Combination of these Features.
//Created by ChrisMoody on October 23, 2014 by user request - belgusinc //Changes Barcolor when Stochastic is Overbought Oversold. //Necessary for Highlight Bars //Only Necessary if you want you want Stochastic Croses study(title="CM_Stochastic_Highlight Bars", shorttitle="CM_Stoch_HighlightBars", overlay=true) len = input(14, minval=1, title="Length for Stochastic") smoothK = input(3, minval=1, title="SmoothK for Stochastic") smoothD = input(3, minval=1, title="SmoothD for Stochastic") upLine = input(80, minval=50, maxval=90, title="Upper Line Value?") lowLine = input(20, minval=10, maxval=50, title="Lower Line Value?") //Not Necessary, In Inputs Tab, capability to turn On/Off Highlight Bars, and Both Crosses //These are all checkboxes in inputs tab....Show Barcolor Highlights, Show Background Hghlight, Plot B and S for Buy Sell sbc = input(true, title="Show Price Bar highlight When Stoch is Above/Below High/Low Lines?") sbh = input(false, title="Show Background highlight When Stoch is Above/Below High/Low Lines?") sch = input(false, title="Show Back Ground Highlights When Stoch Cross - Strict Criteria - K Greater/LesThan High/Low Line - Crosses D ?") sl = input(true, title="Show 'B' and 'S' Letters When Stoch Crosses High/Low Line & D?") sac = input(false, title="Show Back Ground Highlights When Stoch Cross - Any Cross?") sacl = input(false, title="Show 'B' and 'S' Letters When Stoch Crosses - Any Cross?") //Necessary for Highlight Bars //Stoch formula k = sma(stoch(close, high, low, len), smoothK) d = sma(k, smoothD) //Necessary for Highlight Bars //aboveline = OverBought, belowline = Oversold Definitions aboveLine = k > upLine ? 1 : 0 belowLine = k < lowLine ? 1 : 0 //Only Necessary if you want you want Stochastic Croses //Definition for Cross when Above High-Low lines crossUp = (k < d and k < lowLine) and (k > d) ? 1 : 0 crossDn = (k > d and k > upLine) and (k < d) ? 1 : 0 //Only Necessary if you want you want Stochastic Croses //Definition for Cross that doesn't have to be above or below High and Low line. crossUpAll = (k < d and k > d) ? 1 : 0 crossDownAll = (k > d and k < d) ? 1 : 0 //Only Necessary if you want background Highlighting also - Take out the sbh/sbc and part //BackGround Highlights based on Above/Below Lines, Strict Cross Up/Down //BackGroound Color Plots bgcolor(sbh and aboveLine ? red : na, transp=70) bgcolor(sbh and belowLine ? lime : na, transp=70) bgcolor(sch and crossUp ? lime : na, transp=40) bgcolor(sch and crossDn ? red : na, transp=40) //Only Necessary if you want background Highlighting also //plots bgcolor Cross with no filter bgcolor(sac and crossUpAll ? lime : na, transp=40) bgcolor(sac and crossDownAll ? red : na, transp=40) //Necessary for Highlight Bars //Highlight Bar Definitions overBought() => sbc and aboveLine overSold() => sbc and belowLine //Necessary for Highlight Bars //Highlight Bar Plot Statement based on Above Definitions barcolor(overBought() ? orange : overSold() ? fuchsia : na) //Not Necessary if you just want Highlight Bars - Extra Feature //These are just the Letters B and Sell Based on Crosses plotchar(sl and crossUp ? crossUp : na, title="Buy Signal Strict Criteria", char='B', location=location.belowbar, color=lime, transp=0, offset=0) plotchar(sl and crossDn ? crossDn : na, title="Sell Signal Strict Criteria", char='S', location=location.abovebar, color=red, transp=0, offset=0) plotchar(sacl and crossUpAll ? crossUpAll : na, title="Buy Signal Any Cross Up", char='B', location=location.belowbar, color=lime, transp=0, offset=0) plotchar(sacl and crossDownAll ? crossDownAll : na, title="Sell Signal Any Cross Down", char='S', location=location.abovebar, color=red, transp=0, offset=0)
So if CM_Stoch_MTF is set to display 14,3,3 on a 2H chart and on the smaller time-frame, then if CM_Stoch Highlight Bars was to have the same MTF function we could sync both indicators to show buy/sell signals on let's say on a 15 minute chart...
Thanks in advance for any thoughts and feedback you are able to offer....
1) a "B" is higher than the former one
2) a "S" is lower than the former one
On this Apple stoch, for instance, I want to get notified of a positive stoch cross only when the former positive stoch cross corresponded to a lower stock price (visually it's obvious, but I can't find a way to code it)
I have written this but this does not ring an alert :
pos_change = (bscu >= bscu)
neg_change = (sscd <= sscd)
alertcondition (pos_change, "higher high")
alertcondition (neg_change, "lower low")
Would you suggest an alternative ?