#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