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