if (execution.MarketPosition == MarketPosition.Short)
{
ExitShortLimit(execution.Quantity, true, 1, takeProfitShortLevels, "TP_" + execution.Order.Name, execution.Order.Name);
ExitShortStopLimit(execution.Quantity, true, 1, execution.Price + InitialSLAmount, execution.Price + InitialSLAmount, "Initial_Short_SL_" + i, execution.Order.Name);
}
// Handle long position TP and SL
else if (execution.MarketPosition == MarketPosition.Long)
{
ExitLongLimit(1, true, execution.Quantity, takeProfitLongLevels, "TP_" + execution.Order.Name, execution.Order.Name);
ExitLongStopLimit(1, true, execution.Quantity, execution.Price - InitialSLAmount, execution.Price - InitialSLAmount, "Initial_Long_SL_" + i, execution.Order.Name);
}

Comment