Kaufman Efficiency Ratio - Using Indicators on QuantConnect.com (2024)

To create an automatic indicators for KaufmanEfficiencyRatio, call the KER helper method from the QCAlgorithm class. The KER method creates a KaufmanEfficiencyRatio object, hooks it up for automatic updates, and returns it so you can used it in your algorithm. In most cases, you should call the helper method in the Initializeinitialize method.

public class KaufmanEfficiencyRatioAlgorithm : QCAlgorithm{ private Symbol _symbol; private KaufmanEfficiencyRatio _ker; public override void Initialize() { _symbol = AddEquity("SPY", Resolution.Daily).Symbol; _ker = KER(_symbol, 20); } public override void OnData(Slice data) { if (_ker.IsReady) { // The current value of _ker is represented by itself (_ker) // or _ker.Current.Value Plot("KaufmanEfficiencyRatio", "ker", _ker); } }}
class KaufmanEfficiencyRatioAlgorithm(QCAlgorithm): def initialize(self) -> None: self._symbol = self.add_equity("SPY", Resolution.DAILY).symbol self._ker = self.ker(self._symbol, 20) def on_data(self, slice: Slice) -> None: if self._ker.is_ready: # The current value of self._ker is represented by self._ker.current.value self.plot("KaufmanEfficiencyRatio", "ker", self._ker.current.value) 

The following reference table describes the KER method:

ker(symbol, period=2, resolution=None, selector=None)[source]

Creates an KaufmanEfficiencyRatio indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters:

  • symbol (Symbol) — The symbol whose EF we want
  • period (int, optional) — The period of the EF
  • resolution (Resolution, optional) — The resolution
  • selector (Callable[IBaseData, float], optional) — x.Value)

Returns:

The KaufmanEfficiencyRatio indicator for the given parameters

Return type:

KaufmanEfficiencyRatio

KER(symbol, period=2, resolution=None, selector=None)[source]

Creates an KaufmanEfficiencyRatio indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters:

  • symbol (Symbol) — The symbol whose EF we want
  • period (Int32, optional) — The period of the EF
  • resolution (Resolution, optional) — The resolution
  • selector (Func<IBaseData, Decimal>, optional) — x.Value)

Returns:

The KaufmanEfficiencyRatio indicator for the given parameters

Return type:

KaufmanEfficiencyRatio

If you don't provide a resolution, it defaults to the security resolution. If you provide a resolution, it must be greater than or equal to the resolution of the security. For instance, if you subscribe to hourly data for a security, you should update its indicator with data that spans 1 hour or longer.

For more information about the selector argument, see Alternative Price Fields.

For more information about plotting indicators, see Plotting Indicators.

You can manually create a KaufmanEfficiencyRatio indicator, so it doesn't automatically update. Manual indicators let you update their values with any data you choose.

Updating your indicator manually enables you to control when the indicator is updated and what data you use to update it. To manually update the indicator, call the Updateupdate method with time/number pair or an IndicatorDataPoint. The indicator will only be ready after you prime it with enough data.

public class KaufmanEfficiencyRatioAlgorithm : QCAlgorithm{ private Symbol _symbol; private KaufmanEfficiencyRatio _ker; public override void Initialize() { _symbol = AddEquity("SPY", Resolution.Daily).Symbol; _ker = new KaufmanEfficiencyRatio(20); } public override void OnData(Slice data) { if (data.Bars.TryGetValue(_symbol, out var bar)) { _ker.Update(bar.EndTime, bar.Close); } if (_ker.IsReady) { // The current value of _ker is represented by itself (_ker) // or _ker.Current.Value Plot("KaufmanEfficiencyRatio", "ker", _ker); } }}
class KaufmanEfficiencyRatioAlgorithm(QCAlgorithm): def initialize(self) -> None: self._symbol = self.add_equity("SPY", Resolution.DAILY).symbol self._ker = KaufmanEfficiencyRatio(20) def on_data(self, slice: Slice) -> None: bar = slice.bars.get(self._symbol) if bar: self._ker.update(bar.EndTime, bar.Close) if self._ker.is_ready: # The current value of self._ker is represented by self._ker.current.value self.plot("KaufmanEfficiencyRatio", "ker", self._ker.current.value) 

To register a manual indicator for automatic updates with the security data, call the RegisterIndicatorregister_indicator method.

public class KaufmanEfficiencyRatioAlgorithm : QCAlgorithm{ private Symbol _symbol; private KaufmanEfficiencyRatio _ker; public override void Initialize() { _symbol = AddEquity("SPY", Resolution.Daily).Symbol; _ker = new KaufmanEfficiencyRatio(20); RegisterIndicator(_symbol, _ker, Resolution.Daily); } public override void OnData(Slice data) { if (_ker.IsReady) { // The current value of _ker is represented by itself (_ker) // or _ker.Current.Value Plot("KaufmanEfficiencyRatio", "ker", _ker); } }}
class KaufmanEfficiencyRatioAlgorithm(QCAlgorithm): def initialize(self) -> None: self._symbol = self.add_equity("SPY", Resolution.DAILY).symbol self._ker = KaufmanEfficiencyRatio(20) self.register_indicator(self._symbol, self._ker, Resolution.DAILY) def on_data(self, slice: Slice) -> None: if self._ker.is_ready: # The current value of self._ker is represented by self._ker.current.value self.plot("KaufmanEfficiencyRatio", "ker", self._ker.current.value) 

The following reference table describes the KaufmanEfficiencyRatio constructor:

KaufmanEfficiencyRatio

class QuantConnect.Indicators.KaufmanEfficiencyRatio[source]

This indicator computes the Kaufman Efficiency Ratio (KER). The Kaufman Efficiency Ratio is calculated as explained here: https://www.marketvolume.com/technicalanalysis/efficiencyratio.asp

get_enumerator()

Returns an enumerator that iterates through the history window.

Return type:

IEnumerator[IndicatorDataPoint]

reset()

Resets this indicator to its initial state

to_detailed_string()

Provides a more detailed string of this indicator in the form of {Name} - {Value}

Return type:

str

update(time, value)

Updates the state of this indicator with the given value and returns true if this indicator is ready, false otherwise

Parameters:

  • time (datetime)
  • value (float)

Return type:

bool

update(input)

Updates the state of this indicator with the given value and returns true if this indicator is ready, false otherwise

Parameters:

  • input (IBaseData)

Return type:

bool

property consolidators

The data consolidators associated with this indicator if any

Returns:

The data consolidators associated with this indicator if any

Return type:

ISet[IDataConsolidator]

property current

Gets the current state of this indicator. If the state has not been updated then the time on the value will equal DateTime.MinValue.

Returns:

Gets the current state of this indicator. If the state has not been updated then the time on the value will equal DateTime.MinValue.

Return type:

IndicatorDataPoint

property is_ready

Gets a flag indicating when this indicator is ready and fully initialized

Returns:

Gets a flag indicating when this indicator is ready and fully initialized

Return type:

bool

property item

Indexes the history windows, where index 0 is the most recent indicator value. If index is greater or equal than the current count, it returns null. If the index is greater or equal than the window size, it returns null and resizes the windows to i + 1.

Returns:

Indexes the history windows, where index 0 is the most recent indicator value. If index is greater or equal than the current count, it returns null. If the index is greater or equal than the window size, it returns null and resizes the windows to i + 1.

Return type:

IndicatorDataPoint

property name

Gets a name for this indicator

Returns:

Gets a name for this indicator

Return type:

str

property period

Gets the period of this window indicator

Returns:

Gets the period of this window indicator

Return type:

int

property previous

Gets the previous state of this indicator. If the state has not been updated then the time on the value will equal DateTime.MinValue.

Returns:

Gets the previous state of this indicator. If the state has not been updated then the time on the value will equal DateTime.MinValue.

Return type:

IndicatorDataPoint

property samples

Gets the number of samples processed by this indicator

Returns:

Gets the number of samples processed by this indicator

Return type:

int

property warm_up_period

Required period, in data points, to the indicator to be ready and fully initialized

Returns:

Required period, in data points, to the indicator to be ready and fully initialized

Return type:

int

property window

A rolling window keeping a history of the indicator values of a given period

Returns:

A rolling window keeping a history of the indicator values of a given period

Return type:

RollingWindow[IndicatorDataPoint]

KaufmanEfficiencyRatio

class QuantConnect.Indicators.KaufmanEfficiencyRatio[source]

This indicator computes the Kaufman Efficiency Ratio (KER). The Kaufman Efficiency Ratio is calculated as explained here: https://www.marketvolume.com/technicalanalysis/efficiencyratio.asp

GetEnumerator()

Returns an enumerator that iterates through the history window.

Return type:

IEnumerator[IndicatorDataPoint]

Reset()

Resets this indicator to its initial state

ToDetailedString()

Provides a more detailed string of this indicator in the form of {Name} - {Value}

Return type:

String

Update(time, value)

Updates the state of this indicator with the given value and returns true if this indicator is ready, false otherwise

Parameters:

  • time (DateTime)
  • value (decimal)

Return type:

Boolean

Update(input)

Updates the state of this indicator with the given value and returns true if this indicator is ready, false otherwise

Parameters:

  • input (IBaseData)

Return type:

Boolean

property Consolidators

The data consolidators associated with this indicator if any

Returns:

The data consolidators associated with this indicator if any

Return type:

ISet<IDataConsolidator>

property Current

Gets the current state of this indicator. If the state has not been updated then the time on the value will equal DateTime.MinValue.

Returns:

Gets the current state of this indicator. If the state has not been updated then the time on the value will equal DateTime.MinValue.

Return type:

IndicatorDataPoint

property IsReady

Gets a flag indicating when this indicator is ready and fully initialized

Returns:

Gets a flag indicating when this indicator is ready and fully initialized

Return type:

bool

property Name

Gets a name for this indicator

Returns:

Gets a name for this indicator

Return type:

string

property Period

Gets the period of this window indicator

Returns:

Gets the period of this window indicator

Return type:

Int32

property Previous

Gets the previous state of this indicator. If the state has not been updated then the time on the value will equal DateTime.MinValue.

Returns:

Gets the previous state of this indicator. If the state has not been updated then the time on the value will equal DateTime.MinValue.

Return type:

IndicatorDataPoint

property Samples

Gets the number of samples processed by this indicator

Returns:

Gets the number of samples processed by this indicator

Return type:

int

property WarmUpPeriod

Required period, in data points, to the indicator to be ready and fully initialized

Returns:

Required period, in data points, to the indicator to be ready and fully initialized

Return type:

Int32

property Window

A rolling window keeping a history of the indicator values of a given period

Returns:

A rolling window keeping a history of the indicator values of a given period

Return type:

RollingWindow<IndicatorDataPoint>

property [System.Int32]

Indexes the history windows, where index 0 is the most recent indicator value. If index is greater or equal than the current count, it returns null. If the index is greater or equal than the window size, it returns null and resizes the windows to i + 1.

Returns:

Indexes the history windows, where index 0 is the most recent indicator value. If index is greater or equal than the current count, it returns null. If the index is greater or equal than the window size, it returns null and resizes the windows to i + 1.

Return type:

IndicatorDataPoint

Kaufman Efficiency Ratio - Using Indicators on QuantConnect.com (2024)
Top Articles
Victoria Cakes Career, Age, Height And Boyfriend - OnlyWikis
R2 20mg Tablet: Latest Price, Uses, Dosage, Instructions, Side Effects – Drugcarts
Steve Bannon Issues Warning To Donald Trump
9294164879
Monthly Weather Calendar
M3Gan Showtimes Near Cinemark Movies 8 - Paris
Parc Soleil Drowning
Far-right activist Laura Loomer's access to Trump reveals a crisis in his campaign
Cvs Rt Pcr Test
Woman Jumps Off Mount Hope Bridge 2022
3rd Gen Acura TL Buyers’ Guide – Everything You Need to Know – Newparts.com
Myud Dbq
Madden 23 Playbooks Database
Trey Yingst Parents Nationality
Julia Is A Doctor Who Treats Patients
Megan Thee Stallion, Torrey Craig Seemingly Confirm Relationship With First Public Outing
Caldwell Idaho Craigslist
Localhotguy
Oriellys Bad Axe
Busted Newspaper Williams County
Kamala Harris is making climate action patriotic. It just might work
Trizzle Aarp
Icl Urban Dictionary
My Sagu Blackboard
Troy Bilt Belt Diagram
Dimbleby Funeral Home
Kira Kener 2022
Bx9 Bus Schedule
Baby | Voeding | Voeding het eerste jaar; borstvoeding
Unit 9 Exam Joshua'S Law - dawson
Affordable Prom Dresses for Women | Fashion Nova
Pokio.io
Between Friends Comic Strip Today
Parent Portal Support | Hamilton-Wentworth District School Board
Craigslist Cars Los Angeles
St Cloud Rants And Raves
Craigslist Columbia Sc Com
Cbs Scores Mlb
De Chromecast met Google TV en stembediening instellen
Central Valley growers, undocumented farmworkers condemn Trump's 'emergency'
No Good Dirty Scoundrel Crossword
Exterior Ballistics Calculator
Kpq News Wenatchee Washington
10,000 Best Free Coloring Pages For Kids & Adults
600 Aviator Court Vandalia Oh 45377
Bfads 2022 Walmart
Ati Recommended Cut Scores 2023
Jeld Wen Okta Com Login
Healthstream Mobile Infirmary
Luciipurrrr_
Gaylia puss*r Davis
The Ultimate Guide To Lovenexy: Exploring Intimacy And Passion
Latest Posts
Article information

Author: Fr. Dewey Fisher

Last Updated:

Views: 5802

Rating: 4.1 / 5 (62 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Fr. Dewey Fisher

Birthday: 1993-03-26

Address: 917 Hyun Views, Rogahnmouth, KY 91013-8827

Phone: +5938540192553

Job: Administration Developer

Hobby: Embroidery, Horseback riding, Juggling, Urban exploration, Skiing, Cycling, Handball

Introduction: My name is Fr. Dewey Fisher, I am a powerful, open, faithful, combative, spotless, faithful, fair person who loves writing and wants to share my knowledge and understanding with you.