# Функция поиска открытых ордеров

Раздел: Язык программирования MQL4
Автор темы: FXWizard
Создана: 2008-09-28 09:35
Ответов: 1 | Просмотров: 4651
Страница 1 из 1
Источник: https://forexsystemru.com/threads/3512/

---

## FXWizard — 2008-09-28 09:35

//+------------------------------------------------------------------+
//| Поиск открытых ордеров                                   |
//+------------------------------------------------------------------+
bool ExistPositions( int type_ord) //================
  {
	  int ot=0;
	  
	  for(int i = 0; i < OrdersTotal(); i++) 
	    {
		     if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 
		       {

				           
				           if(OrderType() == OP_BUYSTOP)
				           ot = 1;
				           
				           if(OrderType() == OP_SELLSTOP)
				           ot = 2;
				           
				           if(OrderType() == OP_BUY)
				           ot = 4;
				           
				           if(OrderType() == OP_SELL)
				           ot = 5;
				           
				           if(type_ord == ot)
				           return(True);
			          }
		       
	    } 
	  return(false);
  }

## FXWizard — 2008-09-28 09:39

Пример применения:
если надо проверить, открыт ли в рынке ордер BUY

if (ExistPositions(4) == true){

}

если надо убедится, что ордер BUY не открыт

if (ExistPositions(4) == false){

}

