This is what I'm doing. Up top, I am including the namespace:
#region Using declarations using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Input; using System.Windows.Media; using System.Xml.Serialization; using NinjaTrader.Cbi; using NinjaTrader.Gui; using NinjaTrader.Gui.Chart; using NinjaTrader.Gui.SuperDom; using NinjaTrader.Gui.Tools; using NinjaTrader.Data; using NinjaTrader.NinjaScript; using NinjaTrader.Core.FloatingPoint; using NinjaTrader.NinjaScript.Indicators; using NinjaTrader.NinjaScript.DrawingTools; using NinjaTrader.NinjaScript.Indicators.MyIndicators; #endregion
//This namespace holds Strategies in this folder and is required. Do not change it. namespace NinjaTrader.NinjaScript.Strategies { public class StrategyTest : Strategy { private myCustomIndicator indy;
protected override void OnStateChange() { if (State == State.SetDefaults) { // Initialisation snipped out period = 8; indy = myCustomIndicator(period); } else if (State == State.Configure) { } }
What should I do? Am I using the indicator incorrectly in OnStateChange?
Confession: I've been using NT 7, and have only started using NT 8 recently. This may be a NT 8 nuance that I don't yet understand.
Thanks!
Comment