/// <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));
 }