/// <summary> /// AioN - Percent Difference Indicator /// </summary> /// <returns></returns> public Indicator.AioN AioN(Data.IDataSeries input, CustomEnumSpace.DisplayMode displayMode, string secondDataSeries) { 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.AioN(input, displayMode, secondDataSeries)); }
/// <summary> /// AioN - Percent Difference Indicator /// </summary> /// <returns></returns> public AioN AioN(Data.IDataSeries input, CustomEnumSpace.DisplayMode displayMode, string secondDataSeries) { if (cacheAioN != null) { for (int idx = 0; idx < cacheAioN.Length; idx++) { if (cacheAioN[idx].DisplayMode == displayMode && cacheAioN[idx].SecondDataSeries == secondDataSeries && cacheAioN[idx].EqualsInput(input)) { return(cacheAioN[idx]); } } } lock (checkAioN) { checkAioN.DisplayMode = displayMode; displayMode = checkAioN.DisplayMode; checkAioN.SecondDataSeries = secondDataSeries; secondDataSeries = checkAioN.SecondDataSeries; if (cacheAioN != null) { for (int idx = 0; idx < cacheAioN.Length; idx++) { if (cacheAioN[idx].DisplayMode == displayMode && cacheAioN[idx].SecondDataSeries == secondDataSeries && cacheAioN[idx].EqualsInput(input)) { return(cacheAioN[idx]); } } } AioN indicator = new AioN(); indicator.BarsRequired = BarsRequired; indicator.CalculateOnBarClose = CalculateOnBarClose; #if NT7 indicator.ForceMaximumBarsLookBack256 = ForceMaximumBarsLookBack256; indicator.MaximumBarsLookBack = MaximumBarsLookBack; #endif indicator.Input = input; indicator.DisplayMode = displayMode; indicator.SecondDataSeries = secondDataSeries; Indicators.Add(indicator); indicator.SetUp(); AioN[] tmp = new AioN[cacheAioN == null ? 1 : cacheAioN.Length + 1]; if (cacheAioN != null) { cacheAioN.CopyTo(tmp, 0); } tmp[tmp.Length - 1] = indicator; cacheAioN = tmp; return(indicator); } }
public Indicator.AioN AioN(CustomEnumSpace.DisplayMode displayMode, string secondDataSeries) { return(_indicator.AioN(Input, displayMode, secondDataSeries)); }