Here is my code ... it is simple but I am getting the errors
13/01/2012 20:40:46|3|4|Error on setting indicator plot for indicator 'volumeClassify'. Value outside of valid range.
13/01/2012 20:40:47|3|4|Error on setting indicator plot for indicator 'volumeClassify'. Value outside of valid range.
13/01/2012 20:41:29|3|4|Error on setting indicator plot for indicator 'volumeClassify'. Value outside of valid range.
13/01/2012 20:42:35|3|4|Error on setting indicator plot for indicator 'volumeClassify'. Value outside of valid range.
13/01/2012 20:45:24|3|4|Error on setting indicator plot for indicator 'volumeClassify'. Value outside of valid range.
13/01/2012 20:46:05|3|4|Error on setting indicator plot for indicator 'volumeClassify'. Value outside of valid range.
13/01/2012 20:49:41|3|4|Error on setting indicator plot for indicator 'volumeClassify'. Value outside of valid range.
13/01/2012 20:51:09|3|4|Error on setting indicator plot for indicator 'volumeClassify'. Value outside of valid range.
Is ther a bug in bollinger? This works for some instruments and not other .. works for USDCHF but not EURUSD
Thanks
================================================== =====
protected override void Initialize()
{
Add(new Plot(new Pen(Color.FromKnownColor(KnownColor.Orange),1), PlotStyle.Line, "IExtremelyHigh"));
Add(new Plot(new Pen(Color.FromKnownColor(KnownColor.Green),1), PlotStyle.Line, "IVeryHigh"));
Add(new Plot(new Pen(Color.FromKnownColor(KnownColor.DarkViolet),1) , PlotStyle.Line, "IHigh"));
Add(new Plot(new Pen(Color.FromKnownColor(KnownColor.Firebrick),3), PlotStyle.Line, "IAverage"));
Add(new Plot(new Pen(Color.FromKnownColor(KnownColor.DarkViolet),1) ,PlotStyle.Line,"ILow"));
Add(new Plot(new Pen(Color.FromKnownColor(KnownColor.Green),1),Plot Style.Line,"IVeryLow"));
Add(new Plot(new Pen(Color.FromKnownColor(KnownColor.Orange),1),Plo tStyle.Line,"IExtremelyLow"));
Add(new Plot(new Pen(Color.FromKnownColor(KnownColor.Blue),3),PlotS tyle.Block,"IVolume"));
Overlay = false;
BarsRequired = averageLength*2;
CalculateOnBarClose = true;
logVolume = new DataSeries(this,MaximumBarsLookBack.Infinite);
}
/// <summary>
/// Called on each bar update event (incoming tick)
/// </summary>
protected override void OnBarUpdate()
{
if (CurrentBar < averageLength) return;
IVolume.Set(Math.Log(Volume[0]));
logVolume.Set(Math.Log(Volume[0]));
//IExtremelyHigh.Set(Bollinger(logVolume,3,averageLe ngth).Upper[0]);
//IVeryHigh.Set(Bollinger(logVolume,2,averageLength) .Upper[0]);
//IHigh.Set(Bollinger(logVolume,1,averageLength).Upp er[0]);
IAverage.Set(Bollinger(logVolume,1,averageLength). Middle[0]);
//IExtremelyLow.Set(Bollinger(logVolume,3,averageLen gth).Lower[0]);
//IVeryLow.Set(Bollinger(logVolume,2,averageLength). Lower[0]);
// ILow.Set(Bollinger(logVolume,1,averageLength).Lowe r[0]);
}
Comment