Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Вся история MQL5.community в одном месте!
Forex Trader
114375
Forex Trader 2006.03.28 20:48 
Привет.
Как написать в коде программы запрос о наличии отложенного ордера на определенном уровне? С открытыми ордерами понятно, а вот с отложенными как?
Заранее благодарен за ответы.
Forex Trader
114375
Forex Trader 2006.03.29 01:25  
Думаю, точно так же, как и для открытых. В справке читаем:

int OrderType( )

Возвращает тип операции текущего выбранного ордера. Mожет быть одной из следующих величин:
OP_BUY - позиция на покупку,
OP_SELL - позиция на продажу,
OP_BUYLIMIT - отложенный ордер на покупку по достижении заданного уровня, текущая цена выше уровня,
OP_BUYSTOP - отложенный ордер на покупку по достижении заданного уровня, текущая цена ниже уровня,
OP_SELLLIMIT - отложенный ордер на продажу по достижении заданного уровня, текущая цена ниже уровня,
OP_SELLSTOP - отложенный ордер на продажу по достижении заданного уровня, текущая цена выше уровня.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Пример:

int order_type;
if(OrderSelect(12, SELECT_BY_POS)==true)
{
order_type=OrderType();
// ...
}
else
Print("OrderSelect() вернул ошибку - ",GetLastError());


Не обязательно, но очень желательно также контролировать количество отложенных ордеров и особенно открытых позиций по одному инструменту. Например, не допускать их в количестве, большем одного. Это связано с особенностями работы с одерами типа "закрыл один - открой второй" в МТ, что не позволяет делать перевороты позиций, доливки и т.п.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий