Nachstehend ein Codeschnipsel. Bei fragen bitte forensuche/googlen ( mql4.com ist ebenfalls eine nette Angelegenheit ) usw.
Code:
int MagicNumber = 12345;//0-manual trades
bool FilterBySymbol = TRUE;//true-count only orders of the current pair
bool FilterByMagicNumber = TRUE;//true-count only orders with the same magicnumber
if (CountMyOpenTrades(Symbol(),MagicNumber,FilterBySymbol,FilterByMagicNumber)>=0) Comment("THERE ARE OPEN TRADES ...");
//gibt die anzahl der offenen trades aus
int CountMyOpenTrades(string symbol,int magicnumber,bool filterBySymbol,bool filterByMagicNumber) {
int myopentrades=0;
for (int cnt=OrdersTotal()-1; cnt>=0; cnt--) {
if (!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)) continue;
if (filterBySymbol && OrderSymbol()!=symbol) continue;
if (filterByMagicNumber && OrderMagicNumber()!=magicnumber) continue;
if (OrderType()>OP_SELLSTOP) continue;//see http://docs.mql4.com/constants/tradingconstants/orderproperties
{
myopentrades++;
}
}//for (int cnt=OrdersTotal()-1; cnt>=0; cnt--) {
return(myopentrades);
}