CTrade Stop Loss trigger

 

Hi, I have a question about the CTrade library.


When I have opened a position with a stop loss, one of two things can happen.

     1.    A condition is met and the position will be closed with the OrderClose() function.

     2.    A Stop Loss will be triggered, and the position will be closed automatically.


If case 2 happened:

      When my EA wants to close an opened position, how do I know that the position was already closed by the Stop Loss, so that I don't have to re-close that same position with my own OrderClose() call?


So how do I know if a position is open or closed?

 
Armand:

Hi, I have a question about the CTrade library.

When I have opened a position with a stop loss, one of two things can happen.

     1.    A condition is met and the position will be closed with the OrderClose() function.

     2.    A Stop Loss will be triggered, and the position will be closed automatically.

If case 2 happened:

      When my EA wants to close an opened position, how do I know that the position was already closed by the Stop Loss, so that I don't have to re-close that same position with my own OrderClose() call?

So how do I know if a position is open or closed?

Use the CPositionInfo Library and check it.

 
Jin:

Use the CPositionInfo Library and check it.

Thanks, but I don't find any function in the library that can report if a position is open or closed. Could you tell me what would you do to solve this problem?