problema di livelli di stop loss e take profit

 
ho creato un ea funziona tutto perfettamente a parte quando va in real time, perche nel tester dove ho settato sl  a 30 punti e tp a 45 punti va da dio ma appena vado in real quando mi apre gli ordini gli stop e i take profit hanno livelli completamente diversi avendo le stesse impostazioni del tester non riesco a capire il perche allego qua sotto il codice dello stop loss e take profit
  //Auto SL And TP Buy//

int InpStopLossPoints = 30;
int InpTakeProfitPoints = 45;
double MyPoint = 0.0001;
 
 int      cnt         =  OrdersTotal();
for (int y=cnt-1; y>=0; y--) {
   if (OrderSelect(y, SELECT_BY_POS, MODE_TRADES)) 
   {
      if (OrderMagicNumber()==MagicNumber && OrderType()==ORDER_TYPE_BUY && OrderStopLoss()==0.0)
            {
             //StopLoss
             
             double SLB = OrderOpenPrice() - (InpStopLossPoints*MyPoint);
             
             //TakeProfit
             
             double TPB = OrderOpenPrice() + (InpTakeProfitPoints*MyPoint);
             
             if (OrderModify(OrderTicket(),OrderOpenPrice(),SLB,TPB,OrderExpiration(),clrNONE)){}
             }
         }   
  }
  
 

Per favore non postare a caso in nessuna sezione. La tua domanda non è correlata alla sezione che hai pubblicato.

MQL4 e MetaTrader 4, ha la propria sezione sul forum.

In seguito sposterò la tua discussione nella sezione corretta, per favore non creare un'altra discussione .