public void Execute(IContext ctx, ISecurity sec)
{
for (var i = 5; i < ctx.BarsCount; i++)
{
var OpenPositions = sec.Positions.GetLastActiveForSignal("Long");
if (OpenPositions == null)
{
if (i = 100)
{
sec.Positions.BuyAtMarket(i, 2, "Long");
}
}
else
{
OpenPositions.CloseAtStop(i + 1, OpenPositions.EntryBar.Open - 200, "Stop");
OpenPositions.CloseAtProfit(i + 1, OpenPositions.EntryBar.Open + 200, "Profit");
}
}
}