I have this logic to get breakeven after some ticks and move stop after reached more ticks. but the second part of the logic (move stop to a certain point), never works. Could you please tell me what's wrong with my logic?
if (Position.MarketPosition == MarketPosition.Flat
&& Close[1] > SMA(SMALengh)[1]
&& Close[0] < SMA(SMALengh)[0]))
{
EnterLong(DefaultQuantity, "");
SetProfitTarget("", CalculationMode.Ticks, ProfitTarget);
SetStopLoss("", CalculationMode.Ticks, 20, false);
MovBE = true;
MovProfit = true;
}
if (Position.MarketPosition == MarketPosition.Long && MovBE
&& Close[0] > Position.AvgPrice + MovPrecioBE * TickSize)
{
SetStopLoss("", CalculationMode.Price, Position.AvgPrice + 1 * TickSize, false);
MovBE = false;
}
if (Position.MarketPosition == MarketPosition.Long && MovProfit
&& Close[0] > Position.AvgPrice + MovPrecioPP * TickSize)
{
SetStopLoss("", CalculationMode.Price, Position.AvgPrice + PP * TickSize, false);
MovProfit = false;
}
Comment