#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; #endregion //This namespace holds Strategies in this folder and is required. Do not change it. namespace NinjaTrader.NinjaScript.Strategies { public class MyCustomStrategy : Strategy { protected override void OnStateChange() { if (State == State.SetDefaults) { this.Name = "MyCustomStrategy"; this.Calculate = Calculate.OnBarClose; this.IsUnmanaged = true; this.BarsRequiredToTrade = 20; this.ClearOutputWindow(); } } protected override void OnBarUpdate() { if (this.CurrentBar == 25) this.SubmitOrderUnmanaged(0, OrderAction.Buy, OrderType.Market, 1, 0, 0, string.Empty, "Entry_1"); if (this.CurrentBar == 30) this.SubmitOrderUnmanaged(0, OrderAction.Buy, OrderType.Market, 1, 0, 0, string.Empty, "Entry_2"); if (this.CurrentBar == 35) this.SubmitOrderUnmanaged(0, OrderAction.Sell, OrderType.Market, 1, 0, 0, string.Empty, "Exit_2"); if (this.CurrentBar == 40) this.SubmitOrderUnmanaged(0, OrderAction.Sell, OrderType.Market, 1, 0, 0, string.Empty, "Exit_1"); } } }
For example, in the above case, I would like the trade line to connect Entry_1 and Exit_1.
Thanks.
Comment