Something like this...
for(int i=0; i<(int)PositionsTotal(); i++) { ulong ticket=PositionGetTicket(i); if(ticket ==0) continue; if( PositionGetString(POSITION_SYMBOL) != _Symbol ) continue; if( PositionGetInteger(POSITION_MAGIC) != 12345 ) continue; if( PositionGetInteger(POSITION_TYPE) != POSITION_TYPE_BUY && PositionGetInteger(POSITION_TYPE) != POSITION_TYPE_SELL) continue; /* work */ }Or CPositionInfo
Konstantin Nikitin:
But that ticket=0 will work only in Startegy Tester, tickets have different number on broker operation.
Something like this...
David Diez:
But that ticket=0 will work only in Startegy Tester, tickets have different number on broker operation.
But that ticket=0 will work only in Startegy Tester, tickets have different number on broker operation.
The ticket of the position. Returns 0 if the function fails.
Ok, thank you.
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
As far as I could see, there's no PositionSelect by index in MQL5, so how can this be done?