ORder Modify

 

Hello,

 last time i had a problem with order modify, this problem is solved,

 

i just used the same code

 

void OnTick()
  {
   if(PositionSelect(_Symbol))
     {


      if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY && PositionGetDouble(POSITION_SL)<EMA20[0])// && EMA20[0]<Ask && PositionGetDouble(POSITION_PRICE_OPEN)<EMA20[0] )//&& EMA20[0]>PositionGetDouble(POSITION_SL))
        {
         PositionModify(_Symbol,EMA20[0],0);
         Print("Ask: ",Ask," EMA20: ",EMA20[0]);

        }



      if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL && PositionGetDouble(POSITION_SL)>EMA20[0])// && EMA20[0]>Bid && PositionGetDouble(POSITION_PRICE_OPEN)>EMA20[0])// && EMA20[0]<PositionGetDouble(POSITION_SL))
        {
         PositionModify(_Symbol,EMA20[0],0);
         Print("Bid: ",Bid," EMA150: ",EMA20[0]);
        }

     }
  }

 it works proper as long one order is working

 

as example

 

i set one pending order at 7:00, the order get triggerd, i set another order

as soon this second order is triggerd, the SL didnt move anymore at every tick.

its only working in the start time what is set on

 

void OnTimer()
  {
//---
   if(Hour()==Start1 && Minute()==0)
     {

 

 

amando 

Reason: