Ответить
28.09.2008, 06:35
Регистрация: 18.08.2008 / Сообщений: 8,848
Поблагодарили 2,789 раз(а) / Репутация: 2823

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

//+------------------------------------------------------------------+
//| Поиск открытых ордеров |
//+------------------------------------------------------------------+
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);
}
28.09.2008, 06:39
Регистрация: 18.08.2008 / Сообщений: 8,848
Поблагодарили 2,789 раз(а) / Репутация: 2823
Пример применения:
если надо проверить, открыт ли в рынке ордер BUY

if (ExistPositions(4) == true){

}

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

if (ExistPositions(4) == false){

}
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу индикатор показывающий кол-во открытых ордеров A1ex Индикаторы форекс 6 26.06.2010 12:06


Текущее время: 15:24. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO