LazyBear

LBR Paintbars [LazyBear]



Added coloring of LB             bars above/below Keltner Channel (as suggested by user @20813 below in the comments).

Updated code: http://pastebin.com/AhVQ1FBn.

See comments section below for a sample chart. Copy the code from the pastebin above and update your local             copy (TV doesn't allow me to update an already published code -- yet!).

Added features:
- Switch ON/OFF KC
- Mark LB             bars above/below KC

----------------------------------------------------------------------

The LBR PaintBars indicator changes the colour of the price bars based on the trend direction (derived from price & volatility bands). This is mostly used as a confirmation indicator.

For the Pine coders: I suggest trying stdev() in lieu of atr()...some wild combinations can be derived from this simple idea :)

Indicator supports the following options:
- Switching on/off volatility bands
- Switching on/off LBR colors (lime/maroon).
- Color non-LBR bars (blue).

Thanks @mseaworthy for pinging me with this idea.

Complete list of my indicators:
-----------------------------
https://docs.google.com/document/d/15AGCufJZ8CIUvwFJ9W-IKns88gkWOKBCvByMEvm5MLo/edit?usp=sharing
Remove from Favorite Scripts Add to Favorite Scripts
//
// @author LazyBear 
// List of all my indicators: 
// https://docs.google.com/document/d/15AGCufJZ8CIUvwFJ9W-IKns88gkWOKBCvByMEvm5MLo/edit?usp=sharing
//
study("LBR PaintBars [LazyBear]", overlay=true, shorttitle="LBRBARS_LB")
lbperiod = input (16, title="HL Length")
atrperiod = input(9, title="ATR Length")
mult = input (2.5, minval=0, title="ATR Multiplier")
bcf = input(true, title="Color LBR Bars?")
mnlb=input(false, title="Color non LBR Bars?" )
svb=input(false, title="Show Volatility Bands?")
aatr = mult * sma(atr(atrperiod), atrperiod) 
b1 = lowest(low, lbperiod) + aatr 
b2 = highest(high, lbperiod) - aatr 
uvf =  (close > b1 and close > b2)
lvf = (close < b1 and close < b2 )
uv = plot(svb?b2:na, style=line, linewidth=3, color=red, title="UpperBand")
lv = plot(svb?b1:na, style=line, linewidth=3, color=green, title="LowBand")
bc = (bcf ? uvf ? lime : lvf ? maroon : mnlb?blue:na : (not (uvf or lvf) and mnlb ? blue : na ) )
barcolor(bc)
Sample chart showing volatility bands:
snapshot
+1 Reply
nice one!

lbr also has them colored pink if they hit the keltner channel.
+1 Reply
Nice Idea.

I updated the script to do that. Here's the updated source code: http://pastebin.com/AhVQ1FBn

Added features:
- Switch ON/OFF KC
- Mark LB bars above/below KC

Sample chart:
snapshot
+2 Reply
This would work well with 3X ETFs
Reply
The man, the myth, the legend. Great stuff LB!!
+1 Reply
LazyBear PRO SPYderCrusher
Thanks Spyder.

BTW, when I was googling to learn more about this, I came across one of your comments on the very same indicator :)
http://ibankcoin.com/spoiledsquid/2011/11/02/showing-off-your-ass-cause-youre-thinking-its-a-trend/ (check out the comments section).
+1 Reply
Heyyo! Old school! good find!
+1 Reply
"Wild Ideas"??? Questions: 1. Please explain advantage of using st dev vs. ATR in terms of effective use of the indicator. 2. If there is an advantage, could you please show what the code would be & where it would go (I'd be glad to do it myself). Also, is there more info about this indicator? Thanks
Reply
LazyBear PRO rmwaddelljr
To rephrase your question 1, you are wondering about "advantage of Bollinger bands over Keltner channel" (BB uses stdev, KC uses atr). There is no clear favorite for me (though I end up using BB most of the time, just because I am relatively more familiar with it than KC).

Here are some links I found on Google for LBRPaintbar: https://www.google.com/search?q=LBR+Paintbar&oq=LBR+Paintbar&sourceid=chrome&es_sm=93&ie=UTF-8

Reply
rmwaddelljr LazyBear
Thanks. I did google before I posted this morning. Interesting. So how would you modify the code to reflect either (ATR or StDev)?
Reply
LazyBear PRO rmwaddelljr
It uses ATR now. To use stdev(), change atr(atrperiod) to stdev(close, atrperiod). Also change atrperiod to 20 (to reflect standard BB).

If you use the new code (http://pastebin.com/AhVQ1FBn), you might want to change the calc_kc to calc_stdev and use that for all calculations/renderings.
Reply
rmwaddelljr LazyBear
How do I fix "line 8:8 no viable alternative at input"
Reply
LazyBear PRO rmwaddelljr
Can you show me that code?
Reply
rmwaddelljr LazyBear
atrperiod, close = input (9, title= "ATR Length")
Reply
LazyBear PRO rmwaddelljr
"atrperiod, close=" has syntax error.

It shd read "atrperiod=input(...)"
Reply
rmwaddelljr LazyBear
Sorry, now confused. You said earlier today to use: It uses ATR now. To use stdev(), change atr(atrperiod) to stdev(close, atrperiod). Also change atrperiod to 20 (to reflect standard BB)... Where am I going wrong?
Reply
LazyBear PRO rmwaddelljr
you didnt specify "stdev" :)

If you want stdev, that line is not what you shd change. Line 13 shd be updated to:

aatr = mult * sma(stdev(close, atrperiod), atrperiod)

And then u can change atrperiod (via options page) to 20 and see how things look.

Remember, in the above line, a multiplier of 1 is assumed. If you want to change the 2nd deviation, you shd do 2*stdev()
Reply
rmwaddelljr LazyBear
I did it. Now I'll have to watch videos to learn how to publish it. Probably needs critiquing. Thanks for your help.
Reply
LazyBear PRO rmwaddelljr
Just press "Publish Script" in the pine editor, thats all :)
Reply
rmwaddelljr LazyBear
Done. How did I do?
Reply
Ideas Scripts Chart
United States
United Kingdom
India
España
France
Italia
Brasil
Россия
Türkiye
日本
한국
Home Stock Screener Forex Signal Finder Economic Calendar How It Works Chart Features House Rules Moderators For the WEB Widgets Stock Charting Library Priority Support Feature Request Blog & News FAQ Help & Wiki Twitter
Private Messages Chat Ideas Published Followers Following Priority Support Public Profile Profile Settings Account and Billing Sign Out