NexusFi: Find Your Edge


Home Menu

 





Ehlers Cycle Period Indicator


Discussion in NinjaTrader

Updated
    1. trending_up 6,831 views
    2. thumb_up 19 thanks given
    3. group 4 followers
    1. forum 5 posts
    2. attach_file 1 attachments




 
Search this Thread

Ehlers Cycle Period Indicator

  #1 (permalink)
 kabakj 
Palo Alto, CA/USA
 
Experience: Advanced
Platform: NinjaTrader
Trading: GE
Posts: 3 since Jan 2013
Thanks Given: 2
Thanks Received: 2

Does anyone know of a Ninja implementation of John Ehlers' Cycle Period Indicator?

I've searched this forum and the internet for it without success. However the code is freely available in EasyLanguage (link below), and looks pretty straightforward. I note an earlier thread here in 2010 to do this, but the project doesn't seem to have been completed. There are a couple of comments in this and also the Ninja Support Forum that this useful indicator is missed. Whether you use Ehlers' indicators or not, I've found the cycle period to be a useful starting point to set the period of many oscillator-type indicators.

A similarly useful and simple indicator to code, also available in EasyLanguage, is the Ehlers S/N Indicator, that tells you when NOT to trade - speaks for itself!

Any suggestions would be much appreciated - I'm a defecting MetaStock user and attempting to set up with NinjaTrader. Thanks much.

See first entry on this page for PDF download:
https://scholar.google.com/scholar?hl=en&lr=&q=related:AA4nwjBTvAcJ:scholar.google.com/&um=1&ie=UTF-8&sa=X&ei=W8b1UIzWCKiU2QXYnIHgAg&sqi=2&ved=0CDYQzwIwAA

Started this thread Reply With Quote
Thanked by:

Can you help answer these questions
from other members on NexusFi?
Exit Strategy
NinjaTrader
The space time continuum and the dynamics of a financial …
Emini and Emicro Index
New Micros: Ultra 10-Year & Ultra T-Bond -- Live Now
Treasury Notes and Bonds
Better Renko Gaps
The Elite Circle
Are there any eval firms that allow you to sink to your …
Traders Hideout
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Get funded firms 2023/2024 - Any recommendations or word …
61 thanks
Funded Trader platforms
39 thanks
NexusFi site changelog and issues/problem reporting
26 thanks
Battlestations: Show us your trading desks!
26 thanks
The Program
18 thanks
  #2 (permalink)
 
wldman's Avatar
 wldman 
Chicago Illinois USA
Legendary Market Wizard
 
Experience: Advanced
Broker: IB, ToS
Trading: /ES, US Equities/Options
Frequency: Several times daily
Duration: Hours
Posts: 3,507 since Aug 2011
Thanks Given: 2,046
Thanks Received: 9,491

all over the place on futures.io (formerly BMT) and net.

What are you looking for?

Visit my NexusFi Trade Journal Reply With Quote
  #3 (permalink)
 kabakj 
Palo Alto, CA/USA
 
Experience: Advanced
Platform: NinjaTrader
Trading: GE
Posts: 3 since Jan 2013
Thanks Given: 2
Thanks Received: 2


As noted, Cycle Period and S/N Ratio. Thanks.

Started this thread Reply With Quote
Thanked by:
  #4 (permalink)
 
Zondor's Avatar
 Zondor 
Portland Oregon, United States
 
Experience: Beginner
Platform: Ninjatrader®
Broker: CQG, Kinetick
Trading: Gameplay Klownbine® Trading of Globex
Posts: 1,333 since Jul 2009
Thanks Given: 1,246
Thanks Received: 2,731

CCI – Making it better | Tucker Report

It's very straightforward to port over from EasyLanguage to Ninjascript.

However, most of the Ehlers implementations floating around out there are very, shall we say, naively coded. They include the typical beginner mistakes of failing to define reusable instances of external classes and calculating on every tick variables that only need to be calculated either once ONLY, or once per bar.

Which doesn't sound like something you would be interested in. Until you realize that the wasted CPU cycles contribute to Ninjatrader freezing up in fast markets.

"If we don't loosen up some money, this sucker is going down." -GW Bush, 2008
“Lack of proof that something is true does not prove that it is not true - when you want to believe.” -Humpty Dumpty, 2014
“The greatest shortcoming of the human race is our inability to understand the exponential function.”
Prof. Albert Bartlett
Follow me on Twitter Visit my NexusFi Trade Journal Reply With Quote
Thanked by:
  #5 (permalink)
 kabakj 
Palo Alto, CA/USA
 
Experience: Advanced
Platform: NinjaTrader
Trading: GE
Posts: 3 since Jan 2013
Thanks Given: 2
Thanks Received: 2

Zondor, Not conversant with either EasyLanguage or NinjaScript I can't do this myself.

Started this thread Reply With Quote
  #6 (permalink)
 
Zondor's Avatar
 Zondor 
Portland Oregon, United States
 
Experience: Beginner
Platform: Ninjatrader®
Broker: CQG, Kinetick
Trading: Gameplay Klownbine® Trading of Globex
Posts: 1,333 since Jul 2009
Thanks Given: 1,246
Thanks Received: 2,731

The Ehlers MESA Moving average is a Ninjatrader System Indicator, @MAMA.

This code shows how it can be modified to run better, especially on CalculateOnBarClose false.

Because redundant intrabar ticks that would not affect the value of the output are filtered out, the number of OnBarUpdate cycles executed on COBC false is reduced by as much as 90%. Many of the variables only need to be calculated once per bar, instead of on every tick as in the original, so each of those cycles is cheaper to run.

These techniques can easily be applied to virtually all of the Ehlers indicators.

Since this is a system indicator and the modifications were obvious, I don't see a problem with making it freely available.

Special thanks to Bill Dyer and Wilbur Whately.

"If we don't loosen up some money, this sucker is going down." -GW Bush, 2008
“Lack of proof that something is true does not prove that it is not true - when you want to believe.” -Humpty Dumpty, 2014
“The greatest shortcoming of the human race is our inability to understand the exponential function.”
Prof. Albert Bartlett
Attached Files
Elite Membership required to download: MA MESA.cs
Follow me on Twitter Visit my NexusFi Trade Journal Reply With Quote




Last Updated on January 15, 2013


© 2024 NexusFi™, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Privacy Policy - Downloads - Top
no new posts