Where is my code error ?

 

It is a code of event my expert:

CTrade  trade;

CPositionInfo myposition; 

void OnTick()
  {
   if(IsNewBar()) 
     {
       if(myposition.Select(_Symbol)==true)  //Case 1
        {
                trade.PositionClose(_Symbol);
        }
      
      if (myposition.Select(_Symbol)==false)  //Case 2
        {
             // Position open place 
        }
     } 
  }

 

This code works fine in tester but does not work in real: never open position (case 2) if before that position was closed (case 1). Why ?. Once more time - expert works fine in tester (open and close positions).

 
evgenykei:

It is a code of event my expert:

CTrade  trade;

CPositionInfo myposition; 

void OnTick()
  {
   if(IsNewBar()) 
     {

       if(myposition.Select(_Symbol)==true)  //Case 1

        {

                trade.PositionClose(_Symbol);

        }
      
      if (myposition.Select(_Symbol)==false)  //Case 2
        {

             // Position open place 

        }

     } 

  }

 

This code correct works in tester and does not work in real: never open position (case 2) if before that position was closed (case 1). Why ?. Once more time - expert works fine in tester (open and close positions).

please use the SRC-button when you post your code!
Reason: