![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день!
У одного брокера постоянна (раз или два в сутки) слетает MarketInfo(), получает значение 0 ( конкретно MODE_MARGINREQUIRED). Это как бы всё нормально, защиту сделал но в это же время пропадает всякая попытка достучатся до iCustom() индикатора (подключен через ресурс). Даже после того как MarketInfo() опять получает данные iCustom() молчит, стучу по нему но индикатор не подключается. Помогает только перезапуск терминала. Как достучатся до индикатора не перезапуская терминал, какие идей? Индикатор может куда-то пропасть из ресурса?
После месяца всяких тестов уже довольно уверенно могу сказать что проблема есть, только не могу сказать иле ресурс пропадает или iCustom() ломается. Проблема выявляется только у одного брокера, что очень не приятно влияет на реальную торговлю. Прежде чем кидаться громкими словами что это баг MT4 или MQL я предоставлю самый последний и простой код, как проводились тесты. Так же выложу результаты. Может в моем коде есть ошибка о чём я не догадываюсь. Ещё раз напомню что проблема выявляется только у одного брокера (в журнале будет видно).
Индикатор:
Эксперт:
Получает последние данные от индикатора.
Индикатор больше не отвечает.
Журнал эксперта:
Журнал MT4 в это время:
После месяца всяких тестов уже довольно уверенно могу сказать что проблема есть, только не могу сказать иле ресурс пропадает или iCustom() ломается. Проблема выявляется только у одного брокера, что очень не приятно влияет на реальную торговлю. Прежде чем кидаться громкими словами что это баг MT4 или MQL я предоставлю самый последний и простой код, как проводились тесты. Так же выложу результаты. Может в моем коде есть ошибка о чём я не догадываюсь. Ещё раз напомню что проблема выявляется только у одного брокера (в журнале будет видно).
Индикатор:
Эксперт:
Получает последние данные от индикатора.
Индикатор больше не отвечает.
Журнал эксперта:
Журнал MT4 в это время:
При релогине перестает работать TimeCurrent() в индикаторе, вызываемом по iCustom?
А зачем TimeCurrent() в индикаторе?
Обновляются ли таймсерии (time[], open[], и т.д.)?
При релогине перестает работать TimeCurrent() в индикаторе, вызываемом по iCustom?
А зачем TimeCurrent() в индикаторе?
Обновляются ли таймсерии (time[], open[], и т.д.)?
Всё перестаёт работать, как будто индикатора больше нету. TimeCurrent() просто для проверки, последнее время увидеть. Не чего (не time[], open[], и т.д.) нечего не работает так как индикатор просто не отвечает больше. Это последний принт с индикатора, дальше больше нету:
Чтобы обойти ограничение MQL4, приходится писать так.
Религия -это конечно хорошо (я про явное this.*), но лучше, все таки, ее оставить для церкви.
Мне кажется, что так и лаконичнее будет.
Религия -это конечно хорошо (я про явное this.*), но лучше, все таки, ее оставить для церкви.
Мне кажется, что так и лаконичнее будет.
Это под пятеркой.
А это уже у разработчиков спроси: почему вызывается шаблонный метод из protected зоны?
UPD: именно его подставляет компилятор в вызов, а не B::f(const A*)
Помогите обойти ошибку MQL4-компилятора, который больше не развивается.
Строка для поиска: Oshibka 021.
Помогите обойти ошибку MQL4-компилятора, который больше не развивается.
так компилируется в MQL4 :
UPD:
в принципе и без typename T2 тоже компилируется
так компилируется в MQL4 :
UPD:
в принципе и без typename T2 тоже компилируется
Спасибо!