TradingView
LazyBear
27 Th05 2015 13:08

Ehlers Adaptive Cyber Cycle Indicator [LazyBear] 

Euro Fx/U.S. DollarFXCM

Mô tả

Another famous Ehlers indicator.

This is the adaptive version of Ehlers' Cyber Cycle (CC) (already published, check "More info" below). Idea behind making something "adaptive" is to calculate it using dynamic cycle period inputs instead of static setting. In adaptive cyber cycle, Ehlers uses the dominant cycle period as the length in computation of alpha.

According to Ehlers this should be more responsive than the non-adaptive version. Buy and sell signals should often occur one bar earlier than for the non-adaptive version.

I have the usual options in place. Check out plain CC for comparison.

More info:
- Cyber Cycle Indicator: tradingview.com/script/bJdq9y5j-Ehlers-Cyber-Cycle-Indicator-LazyBear/
- Cybernetic Analysis for Stocks and Futures (Ehlers)

List of my public indicators: bit.ly/1LQaPK8
List of my app-store indicators: blog.tradingview.com/?p=970
Bình luận
ChartArt
Since you already coded so many Ehlers indicators this week I was afraid to ask for even more Ehlers :) I'm happy you decided yourself to complete the collection with the adaptive versions. In my test it surprised me that the Adaptive Cyber Cycle seems to be faster than the Adaptive Center Of Gravity (CG) indicator. I expected the Center Of Gravity to be faster, because it behaves similar to the classic stochastic indicator (which is very fast).

LazyBear
Another interesting early indication from ACC.

christina86
@LazyBear, Hey Lazy Bear :) Hope your well. Could you explain what the script is called for the indicator in the top main chart, that looks to be a trend indicator?
sudhir.mehta
Thanks for sharing!!!!! You have taken TV at much higher level!!! Appreciate your effort. Again a Great Indicator!!!!!!
LazyBear
Thank you for your kind words.
LazyBear
Some more charts:

BTC 4hrs:


DXY 1D:

Warriorwthin
This is brilliant. Anyone able to convert this to PCF code, or can direct me to someone who can?
apurva1s2000
Here is a v4 code for the above script that I modified...works for me.

// This source code is subject to the terms of the Mozilla Public License 2.0 at mozilla.org/MPL/2.0/
// © apurva1s2000
// original code // @Author LazyBear

//@version=4
study("Ehlers Adaptive Cyber Cycle Indicator [LazyBear]", shorttitle="EACCI_LB", overlay=false, precision=3)
src=input(hl2, title="Source")
a=input(.07, title="Alpha")
s = (src + 2*src[1] + 2*src[2] + src[3])/6.0
c = 0.0
ip = 0.0
c := c<7?(src - 2*src[1] + src[2])/4.0:((1 - 0.5*a)*(1 - 0.5*a)*(s - 2*s[1] + s[2]) + 2*(1-a)*c[1] - (1 - a)*(1-a)*c[2])
q1 = (.0962*c + 0.5769*c[2] - 0.5769*c[4] - .0962*c[6])*(0.5+.08*nz(ip[1]))
I1 = c[3]
dp_ = iff(q1 != 0 and q1[1] != 0, (I1/q1 - I1[1]/q1[1]) / (1 + I1*I1[1]/(q1*q1[1])),0)
dp = iff(dp_ < 0.1, 0.1, iff(dp_ > 1.1, 1.1, dp_))
med(x,y,z) => (x+y+z) - min(x,min(y,z)) - max(x,max(y,z))
md = med(dp,dp[1], med(dp[2], dp[3], dp[4]))
dc = iff(md == 0, 15, 6.28318 / md + 0.5)
ip := .33*dc + .67*nz(ip[1])
p = 0.0
p := .15*ip + .85*nz(p[1])
a1 = 2.0/(p + 1)
ac = 0.0
ac := nz(((1-0.5*a1)*(1-0.5*a)*(s-2*s[1]+s[2])+2*(1-a1)*ac[1]-(1-a1)*(1-a1)*ac[2]), (src-2*src[1]+src[2])/4.0)
t=ac[1]
fr=input(true, title="Fill Osc/Trigger region")
plot(0, color=color.gray, title="ZeroLine")
duml=plot(fr?(ac>t?ac:t):na, style=plot.style_circles, linewidth=0, color=color.gray, title="Dummy")
cmil=plot(ac, title="AdaptiveCyberCycle",color=color.blue)
tl=plot(t, title="Trigger",color=color.green)
fill(cmil, duml, color=color.new(color.red, 10) , title="NegativeFill")
fill(tl, duml, color=color.new(color.lime, 10) , title="PositiveFill")
ebc=input(false, title="Color bars?")
bc=ebc?(ac>0? (ac>t?color.lime:(ac==t?color.gray:color.green)): (ac<t?color.red:color.orange)):na
barcolor(bc)
drtradercc
First of all, i'd like to thank for all contents and efford you share with us.
do you have any chance to add histogram to this indicator for detecting cross more responsive and sensible? if you can i would be so grateful LazyBear.
hillab
@mjp152. Thank you. Yes i undestand now and have since coded in excel and vba.
My issue arose with the charting software i use which does not permit the reassignment of a value to a parameter (ip).
Appreciate your consideration. Thank you.
Thêm nữa