#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