Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Допустим, произошло событие в OnTradeTransaction() после которого необходимо выполнить какие-то действия, но при первой попытке выполнить эти действия произошла ошибка. Что делать? Очевидно, надо повторить попытку, а для этого нужно где-то сохранить данные о необходимости повторения этих действий - скорее всего сохранение этих данных делается в обычных глобальных переменных советника или в статических функции. И вдруг пришлось перезапустить терминал... данные пропали.
А когда анализируешь текущую ситуацию и историю - ничто никуда не улетает.
Если терминал вылетел, то после перезагрузки в OnInit() и так принято проводить инвентаризацию полную.
Это даже можно использовать как неполноценный OnTrade()
Да, из всего прочитанного в этой ветке, сделал вывод, что это решение - простое, надежное и "дешевое". Попробую еще раз пройтись по всем функциям mql4, если что-то найду, допишу в этот пост. Спасибо за помощь.
Пока что еще вспомнил о логах терминала Metatrader 4, туда, как правило, добавляются все торговые события. Также, есть еще уведомления на мобильный терминал о торговых событиях. upd: к сожалению. к этим событиям также не получить доступ без dll