/// <summary> /// Richard Todd www.movethemarkets.com generic colorizer /// </summary> /// <returns></returns> public Z20100112Colorizer Z20100112Colorizer(Data.IDataSeries input, RWTColorMethod colorMethod, double colorParam, RWTColorScheme colorScheme) { if (cacheZ20100112Colorizer != null) { for (int idx = 0; idx < cacheZ20100112Colorizer.Length; idx++) { if (cacheZ20100112Colorizer[idx].ColorMethod == colorMethod && Math.Abs(cacheZ20100112Colorizer[idx].ColorParam - colorParam) <= double.Epsilon && cacheZ20100112Colorizer[idx].ColorScheme == colorScheme && cacheZ20100112Colorizer[idx].EqualsInput(input)) { return(cacheZ20100112Colorizer[idx]); } } } lock (checkZ20100112Colorizer) { checkZ20100112Colorizer.ColorMethod = colorMethod; colorMethod = checkZ20100112Colorizer.ColorMethod; checkZ20100112Colorizer.ColorParam = colorParam; colorParam = checkZ20100112Colorizer.ColorParam; checkZ20100112Colorizer.ColorScheme = colorScheme; colorScheme = checkZ20100112Colorizer.ColorScheme; if (cacheZ20100112Colorizer != null) { for (int idx = 0; idx < cacheZ20100112Colorizer.Length; idx++) { if (cacheZ20100112Colorizer[idx].ColorMethod == colorMethod && Math.Abs(cacheZ20100112Colorizer[idx].ColorParam - colorParam) <= double.Epsilon && cacheZ20100112Colorizer[idx].ColorScheme == colorScheme && cacheZ20100112Colorizer[idx].EqualsInput(input)) { return(cacheZ20100112Colorizer[idx]); } } } Z20100112Colorizer indicator = new Z20100112Colorizer(); indicator.BarsRequired = BarsRequired; indicator.CalculateOnBarClose = CalculateOnBarClose; #if NT7 indicator.ForceMaximumBarsLookBack256 = ForceMaximumBarsLookBack256; indicator.MaximumBarsLookBack = MaximumBarsLookBack; #endif indicator.Input = input; indicator.ColorMethod = colorMethod; indicator.ColorParam = colorParam; indicator.ColorScheme = colorScheme; Indicators.Add(indicator); indicator.SetUp(); Z20100112Colorizer[] tmp = new Z20100112Colorizer[cacheZ20100112Colorizer == null ? 1 : cacheZ20100112Colorizer.Length + 1]; if (cacheZ20100112Colorizer != null) { cacheZ20100112Colorizer.CopyTo(tmp, 0); } tmp[tmp.Length - 1] = indicator; cacheZ20100112Colorizer = tmp; return(indicator); } }
/// <summary> /// Richard Todd www.movethemarkets.com generic colorizer /// </summary> /// <returns></returns> public Indicator.Z20100112Colorizer Z20100112Colorizer(Data.IDataSeries input, RWTColorMethod colorMethod, double colorParam, RWTColorScheme colorScheme) { 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.Z20100112Colorizer(input, colorMethod, colorParam, colorScheme)); }
public Indicator.Z20100112Colorizer Z20100112Colorizer(RWTColorMethod colorMethod, double colorParam, RWTColorScheme colorScheme) { return(_indicator.Z20100112Colorizer(Input, colorMethod, colorParam, colorScheme)); }
/// <summary> /// Richard Todd www.movethemarkets.com generic colorizer /// </summary> /// <returns></returns> public Indicator.Z20100112Colorizer Z20100112Colorizer(Data.IDataSeries input, RWTColorMethod colorMethod, double colorParam, RWTColorScheme colorScheme) { return(_indicator.Z20100112Colorizer(input, colorMethod, colorParam, colorScheme)); }