// LONG ORDER BREAKEVEN STOPLOSS
if (Position.MarketPosition == MarketPosition.Long && GetCurrentAsk() >= Position.AvgPrice + 3 * TickSize)
{
if (longstopOrderA != null && longstopOrderA.StopPrice < Position.AvgPrice)
{
longstopOrderA = ExitLongStop(0, true, longstopOrderA.Quantity, Position.AvgPrice + 1 * TickSize, "LongStopA", "LongA");
}
if (longstopOrderB != null && longstopOrderB.StopPrice < Position.AvgPrice)
{
longstopOrderB = ExitLongStop(0, true, longstopOrderB.Quantity, Position.AvgPrice + 1 * TickSize, "LongStopB", "LongB");
}
if (longstopOrderC != null && longstopOrderC.StopPrice < Position.AvgPrice)
{
longstopOrderC = ExitLongStop(0, true, longstopOrderC.Quantity, Position.AvgPrice + 1 * TickSize, "LongStopC", "LongC");
}
}
// LONG ORDER BREAKEVEN STOPLOSS
if (Position.MarketPosition == MarketPosition.Long)
{
if (longstopOrderA != null && longentryOrderA.AvgFillPrice + 3 * TickSize <= GetCurrentAsk())
{
longstopOrderA = ExitLongStop(0, true, longstopOrderA.Quantity, longentryOrderA.AvgFillPrice + 1 * TickSize, "LongStopA", "LongA");
}
if (longstopOrderB != null && longentryOrderB.AvgFillPrice + 3 * TickSize <= GetCurrentAsk())
{
longstopOrderB = ExitLongStop(0, true, longstopOrderB.Quantity, longentryOrderB.AvgFillPrice + 1 * TickSize, "LongStopB", "LongB");
}
if (longstopOrderC != null && longentryOrderC.AvgFillPrice + 3 * TickSize <= GetCurrentAsk())
{
longstopOrderC = ExitLongStop(0, true, longstopOrderC.Quantity, longentryOrderC.AvgFillPrice + 1 * TickSize, "LongStopC", "LongC");
}
}

Comment