/// <summary> /// Kaufman's Efficiency Ratio. /// </summary> /// <returns></returns> public anaKaufmanEfficiency anaKaufmanEfficiency(Data.IDataSeries input, anaKaufmanEfficiencyType momType, int period, int smoothingPeriod) { if (cacheanaKaufmanEfficiency != null) { for (int idx = 0; idx < cacheanaKaufmanEfficiency.Length; idx++) { if (cacheanaKaufmanEfficiency[idx].MomType == momType && cacheanaKaufmanEfficiency[idx].Period == period && cacheanaKaufmanEfficiency[idx].SmoothingPeriod == smoothingPeriod && cacheanaKaufmanEfficiency[idx].EqualsInput(input)) { return(cacheanaKaufmanEfficiency[idx]); } } } lock (checkanaKaufmanEfficiency) { checkanaKaufmanEfficiency.MomType = momType; momType = checkanaKaufmanEfficiency.MomType; checkanaKaufmanEfficiency.Period = period; period = checkanaKaufmanEfficiency.Period; checkanaKaufmanEfficiency.SmoothingPeriod = smoothingPeriod; smoothingPeriod = checkanaKaufmanEfficiency.SmoothingPeriod; if (cacheanaKaufmanEfficiency != null) { for (int idx = 0; idx < cacheanaKaufmanEfficiency.Length; idx++) { if (cacheanaKaufmanEfficiency[idx].MomType == momType && cacheanaKaufmanEfficiency[idx].Period == period && cacheanaKaufmanEfficiency[idx].SmoothingPeriod == smoothingPeriod && cacheanaKaufmanEfficiency[idx].EqualsInput(input)) { return(cacheanaKaufmanEfficiency[idx]); } } } anaKaufmanEfficiency indicator = new anaKaufmanEfficiency(); indicator.BarsRequired = BarsRequired; indicator.CalculateOnBarClose = CalculateOnBarClose; #if NT7 indicator.ForceMaximumBarsLookBack256 = ForceMaximumBarsLookBack256; indicator.MaximumBarsLookBack = MaximumBarsLookBack; #endif indicator.Input = input; indicator.MomType = momType; indicator.Period = period; indicator.SmoothingPeriod = smoothingPeriod; Indicators.Add(indicator); indicator.SetUp(); anaKaufmanEfficiency[] tmp = new anaKaufmanEfficiency[cacheanaKaufmanEfficiency == null ? 1 : cacheanaKaufmanEfficiency.Length + 1]; if (cacheanaKaufmanEfficiency != null) { cacheanaKaufmanEfficiency.CopyTo(tmp, 0); } tmp[tmp.Length - 1] = indicator; cacheanaKaufmanEfficiency = tmp; return(indicator); } }
/// <summary> /// Kaufman's Efficiency Ratio. /// </summary> /// <returns></returns> public Indicator.anaKaufmanEfficiency anaKaufmanEfficiency(Data.IDataSeries input, anaKaufmanEfficiencyType momType, int period, int smoothingPeriod) { if (InInitialize && input == null) { throw new ArgumentException("You only can access an indicator with the default input/bar series from within the 'Initialize()' method"); } return(_indicator.anaKaufmanEfficiency(input, momType, period, smoothingPeriod)); }
public Indicator.anaKaufmanEfficiency anaKaufmanEfficiency(anaKaufmanEfficiencyType momType, int period, int smoothingPeriod) { return(_indicator.anaKaufmanEfficiency(Input, momType, period, smoothingPeriod)); }
/// <summary> /// Kaufman's Efficiency Ratio. /// </summary> /// <returns></returns> public Indicator.anaKaufmanEfficiency anaKaufmanEfficiency(Data.IDataSeries input, anaKaufmanEfficiencyType momType, int period, int smoothingPeriod) { return(_indicator.anaKaufmanEfficiency(input, momType, period, smoothingPeriod)); }