/// <summary>
        /// NOT AN INDICATOR -- DO NOT USE TO PLOT
        /// </summary>
        /// <returns></returns>
        public JurikFunction_volat_norm JurikFunction_volat_norm(Data.IDataSeries input, int startBarNumber)
        {
            if (cacheJurikFunction_volat_norm != null)
            {
                for (int idx = 0; idx < cacheJurikFunction_volat_norm.Length; idx++)
                {
                    if (cacheJurikFunction_volat_norm[idx].StartBarNumber == startBarNumber && cacheJurikFunction_volat_norm[idx].EqualsInput(input))
                    {
                        return(cacheJurikFunction_volat_norm[idx]);
                    }
                }
            }

            lock (checkJurikFunction_volat_norm)
            {
                checkJurikFunction_volat_norm.StartBarNumber = startBarNumber;
                startBarNumber = checkJurikFunction_volat_norm.StartBarNumber;

                if (cacheJurikFunction_volat_norm != null)
                {
                    for (int idx = 0; idx < cacheJurikFunction_volat_norm.Length; idx++)
                    {
                        if (cacheJurikFunction_volat_norm[idx].StartBarNumber == startBarNumber && cacheJurikFunction_volat_norm[idx].EqualsInput(input))
                        {
                            return(cacheJurikFunction_volat_norm[idx]);
                        }
                    }
                }

                JurikFunction_volat_norm indicator = new JurikFunction_volat_norm();
                indicator.BarsRequired        = BarsRequired;
                indicator.CalculateOnBarClose = CalculateOnBarClose;
#if NT7
                indicator.ForceMaximumBarsLookBack256 = ForceMaximumBarsLookBack256;
                indicator.MaximumBarsLookBack         = MaximumBarsLookBack;
#endif
                indicator.Input          = input;
                indicator.StartBarNumber = startBarNumber;
                Indicators.Add(indicator);
                indicator.SetUp();

                JurikFunction_volat_norm[] tmp = new JurikFunction_volat_norm[cacheJurikFunction_volat_norm == null ? 1 : cacheJurikFunction_volat_norm.Length + 1];
                if (cacheJurikFunction_volat_norm != null)
                {
                    cacheJurikFunction_volat_norm.CopyTo(tmp, 0);
                }
                tmp[tmp.Length - 1]           = indicator;
                cacheJurikFunction_volat_norm = tmp;
                return(indicator);
            }
        }
        /// <summary>
        /// NOT AN INDICATOR -- DO NOT USE TO PLOT
        /// </summary>
        /// <returns></returns>
        public JurikFunction_volat_norm JurikFunction_volat_norm(Data.IDataSeries input, int startBarNumber)
        {
            if (cacheJurikFunction_volat_norm != null)
                for (int idx = 0; idx < cacheJurikFunction_volat_norm.Length; idx++)
                    if (cacheJurikFunction_volat_norm[idx].StartBarNumber == startBarNumber && cacheJurikFunction_volat_norm[idx].EqualsInput(input))
                        return cacheJurikFunction_volat_norm[idx];

            lock (checkJurikFunction_volat_norm)
            {
                checkJurikFunction_volat_norm.StartBarNumber = startBarNumber;
                startBarNumber = checkJurikFunction_volat_norm.StartBarNumber;

                if (cacheJurikFunction_volat_norm != null)
                    for (int idx = 0; idx < cacheJurikFunction_volat_norm.Length; idx++)
                        if (cacheJurikFunction_volat_norm[idx].StartBarNumber == startBarNumber && cacheJurikFunction_volat_norm[idx].EqualsInput(input))
                            return cacheJurikFunction_volat_norm[idx];

                JurikFunction_volat_norm indicator = new JurikFunction_volat_norm();
                indicator.BarsRequired = BarsRequired;
                indicator.CalculateOnBarClose = CalculateOnBarClose;
#if NT7
                indicator.ForceMaximumBarsLookBack256 = ForceMaximumBarsLookBack256;
                indicator.MaximumBarsLookBack = MaximumBarsLookBack;
#endif
                indicator.Input = input;
                indicator.StartBarNumber = startBarNumber;
                Indicators.Add(indicator);
                indicator.SetUp();

                JurikFunction_volat_norm[] tmp = new JurikFunction_volat_norm[cacheJurikFunction_volat_norm == null ? 1 : cacheJurikFunction_volat_norm.Length + 1];
                if (cacheJurikFunction_volat_norm != null)
                    cacheJurikFunction_volat_norm.CopyTo(tmp, 0);
                tmp[tmp.Length - 1] = indicator;
                cacheJurikFunction_volat_norm = tmp;
                return indicator;
            }
        }