if (Position.MarketPosition == MarketPosition.Long && Close[0] <= 0.9 * Position.AveragePrice)
{
Print(String.Format("Long Exit - 10% Loss | Bar: {0} | Entry: {1:F2} | Current: {2:F2} | Loss: {3:F2}%",
CurrentBar,
Position.AveragePrice,
Close[0],
((Close[0] - Position.AveragePrice) / Position.AveragePrice) * 100));
ExitLong();
return;
}
if (Position.MarketPosition == MarketPosition.Short && Close[0] >= 1.1 * Position.AveragePrice) {
Print(String.Format("Short Exit - 10% Loss | Bar: {0} | Entry: {1:F2} | Current: {2:F2} | Loss: {3:F2}%",
CurrentBar,
Position.AveragePrice,
Close[0],
((Position.AveragePrice - Close[0]) / Position.AveragePrice) * 100));
ExitShort();
return;

Comment