Any idea about what I am doing wrong?
protected override void Initialize()
{
Add(new Plot(Color.FromKnownColor(KnownColor.Green), PlotStyle.Line, "Plot0"));
Add(new Plot(Color.FromKnownColor(KnownColor.Red), PlotStyle.Line, "Up"));
Add(new Plot(Color.FromKnownColor(KnownColor.Gray), PlotStyle.Line, "Down"));
Add(new Line(Color.FromKnownColor(KnownColor.Red), 2, "Superior"));
Add(new Line(Color.FromKnownColor(KnownColor.Red), 0.5, "Inferior"));
Overlay = false;
Plots[0].Max = 2;
Plots[0].Min = 0.5;
Plots[1].Min = 2;
Plots[2].Max = 0.5;
Add("^COMP",PeriodType.Minute,5);
}
/// <summary>
/// Called on each bar update event (incoming tick)
/// </summary>
protected override void OnBarUpdate()
{
if (BarsInProgress==1) return;
if (CurrentBar<14) return;
double value = ATR(13)[0];
Plot0.Set(value);
Up.Set(value);
Down.Set(value);
if(Closes[1][0]>SMA(BarsArray[1],5)[0] && Closes[1][1]<=SMA(BarsArray[1],5)[1] && Closes[1][0]>Opens[1][0])
{
DrawArrowUp("UP"+i,0,Low[0]-5*TickSize,Color.Orange);
i++;
}
}
Comment