I get this error message when I use the following code could anyone help:
I've tried debugging and haven't gotten anywhere.
Thank you in advance and go easy on me .
public class ATRbands : Indicator { #region Variables // Wizard generated variables private bool chandemode = true; private int lookback_or_period = 14; // Default setting for Lookback_or_period private double maximumLength = 28; // Default setting for MaximumLength private double minimumLength = 7; // Default setting for MinimumLength private double ATRdev = 3.0; // User defined variables (add any user defined variables below) #endregion /// <summary> /// This method is used to configure the indicator and is called once before any bar data is loaded. /// </summary> protected override void Initialize() { Add(new Plot(Color.FromKnownColor(KnownColor.RoyalBlue), PlotStyle.Line, "Upperline")); Add(new Plot(Color.FromKnownColor(KnownColor.RoyalBlue), PlotStyle.Line, "Lowerline")); CalculateOnBarClose = true; Overlay = true; } /// <summary> /// Called on each bar update event (incoming tick) /// </summary> protected override void OnBarUpdate() { // Use this method for calculating your indicator values. Assign a value to each // plot below by replacing 'Close[0]' with your own formula. double highest_val = Math.Max(Math.Max(lookback_or_period, ATRdev) , Math.Max(maximumLength,minimumLength)); if (CurrentBar < (int) highest_val) { return; } double atr_len; double atr_val; if (chandemode == true) { atr_len = ChandeATR(maximumLength, minimumLength,lookback_or_period)[0]; Print (atr_len); } else { atr_len = lookback_or_period; } atr_val = ATR( (int) atr_len)[0]; // Print(atr_len); // Print(atr_val); // Print(Close[0] + (atr_val * ATRdev)); Upperline.Set(Close[0] + (atr_val * ATRdev)); Lowerline.Set(Close[0] - (atr_val * ATRdev)); }
Comment