I'm using the latest beta of NT7 with a ZenFire connection.
I'm trying to build a strategy working with market data, but I can't seem to have NinjaTrader calling my method.
Could you please tell me what's wrong with this code?
Please mind that I'm loading this with CalculateOnBarClose set to false and everything else to the default settings.
My computer is running Windows 7 x64 SP1 and I'm running the 32bit version of NT7.
#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; using System.IO; #endregion // This namespace holds all strategies and is required. Do not change it. namespace NinjaTrader.Strategy { /// <summary> /// /// </summary> [Description("")] public class ProblemExample : Strategy { /// <summary> /// This method is used to configure the strategy and is called once before any strategy method is called. /// </summary> protected override void Initialize() { CalculateOnBarClose = false; try { Add(Instrument.FullName, PeriodType.Tick, 1, MarketDataType.Bid); Add(Instrument.FullName, PeriodType.Tick, 1, MarketDataType.Ask); Add(Instrument.FullName, PeriodType.Tick, 1, MarketDataType.Last); } catch(Exception e) { Print(e.Message); } Print("Initialization finished"); } protected override void OnMarketData(MarketDataEventArgs e) { Print("SUCCESS!"); } protected override void OnBarUpdate() { } } }
Comment