Дополнительные обработчики событий недоступны

 

Попробовал создать новый советник при помощи встроенного мастера MetaEditor 4, но столкнулся с проблемой. Мастер предлагает выбрать дополнительные обработчики событий, которые, судя по их описаниям, могут быть весьма полезны. Однако большая часть из них по какой-то причине недоступна. Мне не удалось отметить галочками вот эти обработчики:

Пожалуйста, подскажите, что я делаю не так. Как сделать эти обработчики активными? В справке MetaEditor и документации MQL4 (которая вызывается кнопкой F1) не нашёл ответа на этот вопрос.

Версия MetaEditor 5.00 build 2375.

 
E38:

Как сделать эти обработчики активными? 

Использовать MT5/MQL5. 

 
E38:

Попробовал создать новый советник при помощи встроенного мастера MetaEditor 4, но столкнулся с проблемой. Мастер предлагает выбрать дополнительные обработчики событий, которые, судя по их описаниям, могут быть весьма полезны. Однако большая часть из них по какой-то причине недоступна. Мне не удалось отметить галочками вот эти обработчики:

Пожалуйста, подскажите, что я делаю не так. Как сделать эти обработчики активными? В справке MetaEditor и документации MQL4 (которая вызывается кнопкой F1) не нашёл ответа на этот вопрос.

Версия MetaEditor 5.00 build 2375.

В МТ4 обработчики этих событий отсутствуют как класс из будущего. И никогда их там не будет. Я та́к думаю…

 
Alexey Viktorov:

В МТ4 обработчики этих событий отсутствуют как класс из будущего. И никогда их там не будет. Я та́к думаю…

Их там и не может быть) Ордерную систему 4ки лучше как есть оставить.

 

Я запускал мастер создания советника именно из MetaEdior 4!

МТ5 у меня даже не установлен. 

 
E38:

Я запускал мастер создания советника именно из MetaEdior 4!

МТ5 у меня даже не установлен. 

Тогда и событий этих не будет. Ведь они доступны только в МТ5. Все логично.

 
E38:

Я запускал мастер создания советника именно из MetaEdior 4!

МТ5 у меня даже не установлен. 

В 4ке они и не нужны. В 4ке нет сделок и позиций. Это для 5ки.

 
E38:

Попробовал создать новый советник при помощи встроенного мастера MetaEditor 4, но столкнулся с проблемой. Мастер предлагает выбрать дополнительные обработчики событий, которые, судя по их описаниям, могут быть весьма полезны. Однако большая часть из них по какой-то причине недоступна. Мне не удалось отметить галочками вот эти обработчики:

Пожалуйста, подскажите, что я делаю не так. Как сделать эти обработчики активными? В справке MetaEditor и документации MQL4 (которая вызывается кнопкой F1) не нашёл ответа на этот вопрос.

Версия MetaEditor 5.00 build 2375.

Если вы не понимаете зачем они нужны и что делают, то полезными быть никак не могут.

Помните как в "Обезьяна и очки" :)

 
Ihor Herasko:

Тогда и событий этих не будет. Ведь они доступны только в МТ5. Все логично.

Мне показалось нелогичным то, что я запускаю редактор кода МТ4 и мастер создания советника предлагает добавить обработчики этих событий, но сделать это нельзя (см. скриншот в первом сообщении). Ну да ладно. На нет и суда нет.


Vitaly Muzichenko:

Если вы не понимаете зачем они нужны и что делают, то полезными быть никак не могут.

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

Насколько я понял из ответов, таких событий МТ4 не гененрирует и стандартных обработчиков для них нет.

Как в таком случае лучше решить эту задачу? Создать два динамических массива, один для тикетов открытых позиций на текущем тике, а второй - на предыдущем и сравнивать эти массивы на каждом тике между собой, выявляя пропавшие ордера? Или есть какой-то более тривиальный и менее ресурсоёмкий подход? 

 
E38:

Мне показалось нелогичным то, что я запускаю редактор кода МТ4 и мастер создания советника предлагает добавить обработчики этих событий, но сделать это нельзя (см. скриншот в первом сообщении). Ну да ладно. На нет и суда нет.


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

Насколько я понял из ответов, таких событий МТ4 не гененрирует и стандартных обработчиков для них нет.

Как в таком случае лучше решить эту задачу? Создать два динамических массива, один для тикетов открытых позиций на текущем тике, а второй - на предыдущем и сравнивать эти массивы на каждом тике между собой, выявляя пропавшие ордера? Или есть какой-то более тривиальный и менее ресурсоёмкий подход? 

Несколько первых из 58ми статей А. Тришкина помогут настроить и получать события открытия, закрытия, модификации……… ордеров.

 
E38:

Мне показалось нелогичным то, что я запускаю редактор кода МТ4 и мастер создания советника предлагает добавить обработчики этих событий, но сделать это нельзя (см. скриншот в первом сообщении). Ну да ладно. На нет и суда нет. 

Версия МЕ для обоих терминалов одна и та же. Так легче поддерживать продукт. А возможности для разных терминалов, конечно, отличаются. Такой подход широко применяется во многих приложениях: если что-то существует в принципе, то этот функционал отображается, а не прячется. В таком случае пользователь (как Вы сейчас) может заинтересоваться, что же следует сделать для того, чтобы отображенный функционал стал доступным.