LazyBear

Ehlers Cyber Cycle Indicator [LazyBear]

The Cyber Cycle Indicator, developed by John Ehlers , is used for isolating the cycle component of the market from its trend counterpart. Unlike other oscillators like RSI , Cyber Cycle Indicator's wave has a variable amplitude.

Use the osc/signal crossover for entry/exit points. You can enable highlighting the crossovers by using region fills (via options page). I have also added an option to color the bars based on this.

Actually I have lot of Ehlers indicators in my to-publish backlog, will try to prioritize them over the others in the pipeline. Lets have an Ehlers week for indicators :)

More info:
Cybernetic Analysis for Stocks and Futures

List of my public indicators: http://bit.ly/1LQaPK8
List of my app-store indicators: http://blog.tradingview.com/?p=970


Open-source script

In true TradingView spirit, the author of this script has published it open-source, so traders can understand and verify it. Cheers to the author! You may use it for free, but reuse of this code in a publication is governed by House Rules. You can favorite it to use it on a chart.

Want to use this script on a chart?
//
// @author LazyBear 
// 
// List of my public indicators: http://bit.ly/1LQaPK8 
// List of my app-store indicators: http://blog.tradingview.com/?p=970 
//
study("Ehlers Cyber Cycle Indicator [LazyBear]", shorttitle="ECCI_LB", overlay=false, precision=3)
src=input(hl2, title="Source") 
alpha=input(.07, title="Alpha")
smooth=(src+2*src[1]+2*src[2]+src[3])/6
cycle_=(1-.5*alpha)*(1-.5*alpha)*(smooth-2*smooth[1]+smooth[2])+2*(1-alpha)*nz(cycle_[1])-(1-alpha)*(1-alpha)*nz(cycle_[1])
cycle=(n<7)?(src-2*src[1]+src[2])/4:cycle_
t = cycle[1]
plot(0, title="ZeroLine", color=gray) 
fr=input(true, title="Fill Osc/Trigger region")
duml=plot(fr?(cycle>t?cycle:t):na, style=circles, linewidth=0, color=gray, title="Dummy")
cmil=plot(cycle, title="CyberCycle",color=blue)
tl=plot(t, title="Trigger",color=green)
fill(cmil, duml, color=red, transp=50, title="NegativeFill")
fill(tl, duml, color=lime, transp=50, title="PositiveFill")
ebc=input(false, title="Color bars?")
bc=ebc?(cycle>0? (cycle>t?lime:(cycle==t?gray:green)): (cycle<t?red:orange)):na
barcolor(bc)
List of my free indicators: http://bit.ly/1LQaPK8
List of my indicators at Appstore: http://blog.tradingview.com/?p=970

Comments

LB, I enjoy your prolific coding efforts. I'm not a coding guy, but I also wondered about the final term in the CCI calculation. See 12/10/20 post. Instead of (1-alpha)*( 1-alpha)*nz(cycle_1), should the final term be (1-alpha)*( 1-alpha)*nz(cycle_2)? Reference J. Ehlers' Cybernetic Analysis for Stocks and Futures, 2004, pg 38, Figure 4.6.
Reply
Just came across this indicator and did some further reading about the mechanics. In your code Line 11:
cycle_=(1-.5*alpha)*(1-.5*alpha)*(smooth-2*smooth+smooth)+2*(1-alpha)*nz(cycle_(1))-(1-alpha)*(1-alpha)*nz(cycle_(1))

Should the index be nz(cycle_(2) for the last nz(cycle_(1) in the end of the line?

From page 34 of Cybernetic Analysis for Stocks and Futures, the formula seemed using index (2) . This indicator is totally new to me so I might be wrong in terms of what I read giving limited information so far. Much appreciated for any insight you might have.
Reply
New to all this and using your indicators. Just wanted to give you a big thanks for doing this and sharing. I really appreciate it as I'm sure a lot of others do to.
Reply
How do you get the bars to be colored? I just have the indicator added
Reply
LazyBear A-shot
Open the Options dialog (click on "Format" icon next to the indicator name.), select "Color bars?".
Reply
Dude, I think most of my Favourites librbary contains your indicators XD.

Thank you as always.
Reply
LazyBear Pansyfaust
YW :)
Reply
Home Stock Screener Forex Screener Crypto Screener Economic Calendar About Chart Features Pricing Refer a friend House Rules Help Center Website & Broker Solutions Widgets Charting Solutions Lightweight Charting Library Blog & News Twitter
Profile Profile Settings Account and Billing Referred friends Coins My Support Tickets Help Center Private Messages Chat Sign Out