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