#region Using declarations
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Xml.Serialization;
using NinjaTrader.Cbi;
using NinjaTrader.Data;
using NinjaTrader.Indicator;
using NinjaTrader.Gui.Chart;
using NinjaTrader.Strategy;
#endregion
namespace NinjaTrader.Strategy
{
public class Whasapp : Strategy
{
protected override void Initialize()
{
Add(this.WhasappIndicator());
CalculateOnBarClose = true;
}
protected override void OnBarUpdate()
{
bool signal = ToTime(Time[0]) > 100000 && ToTime(Time[0]) < 110000;
if (signal) this.WhasappIndicator().Signal.Set(0, true);
else this.WhasappIndicator().Signal.Set(0, false);
}
}
}
#region Using declarations
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Xml.Serialization;
using NinjaTrader.Cbi;
using NinjaTrader.Data;
using NinjaTrader.Gui.Chart;
#endregion
namespace NinjaTrader.Indicator
{
public class WhasappIndicator : Indicator
{
#region Variables
private BoolSeries signal;
#endregion
protected override void Initialize()
{
Overlay = false;
this.signal = new BoolSeries(this);
}
protected override void OnBarUpdate()
{
if (this.signal.ContainsValue(0) && this.signal[0]) this.BackColor = Color.Lime;
else this.BackColor = Color.Crimson;
}
#region Properties
[Browsable(false)]
[XmlIgnore()]
public BoolSeries Signal
{
get { return this.signal; }
set { this.signal = value; }
}
#endregion
}
}
... + NT generated code
I was expecting to see crimson everywhere except where the time was between 10h00 and 11h00, where I expected to see lime ...
What's up?

Comment