Проверка ордеров (MQL4)

 

Здрасти.

Язык я учу не давно, сталкиваюсь с различными трудностями.. Попробую обьяснить суть вопроса....

Пишу советник по отложенным ордерам, какой функцией можно проверить существуетли ордер(по уникальному номеру, разумеется), открыт ли он(если отложенный), ну и закрыт ли он по стоп лоссу(хотя это можно отнести к первому)... Честно, весь учебник уже перерыл, может просто уже настолько запарился, что элементарных вещей не вижу))))))))))

 
MadWill:

все элементарные вещи находятся здесь https://book.mql4.com/ru/appendix/examples
 

Нужно организовать два цикла - один должен пройти по рыночным ордерам, другой - по ордерам истории. В первом цикле нужно сделать условие, мол, если магикнумбер такой-то, то нужный ордер найден. Во втором цикле Вы наверно хотите проверять именно последний закрытый ордер. Поэтому отыскивать его нужно по времени закрытия - оно будет самым большим. Вместе с этим нужно в отдельную переменную вносить цену закрытия ордера, а в другую - цену его открытия или цену стоп-лосса ордера. После перебора всех ордеров в этих переменных будут лежать нужные значения. Ну а условие, мол, если время закрытия очередного ордера больше чем то, которое лежит в специальносозданной переменной, позволит в результате выявить именно последний закрытый ордер.

А вообще, на форуме есть ветка "Любой вопрос новичка, чтоб не захламлять форум. Профи не проходите мимо. Без вас никуда." - Ваш вопрос лучше было бы отписать там - нет нужды создавать отдельную ветку для столь элементарных вещей.

Причина обращения: