Особенности языка mql5, тонкости и приёмы работы - страница 229
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
English (original): I would like to make an MQL language feature request. If this is not the correct thread, please let me know. The original request is on the English forum ...
Русский (перевод Google): Я хотел бы сделать запрос на поддержку языка MQL. Если это не правильная тема, пожалуйста, дайте мне знать. Оригинал запроса есть на английском форуме...
как одной строчкой заполнить массив?
как одной строчкой заполнить массив?
Еще один lifehack для прав доступа: Если появилось непреодолимое желание предоставить доступ к private полям/функциям одного класса другому классу, то штатными средствами MQL можно сделать так:
Надо: сделать доступ к A::f1() из B
Переписываем все так:
Для вызова (A)a.f1() внутри B вызываем CallAf1(a). Если у f1() есть параметры, то добавляем их в CallAf1().
тест:
Можно сделать CallAf1() protected, но это будет большая дыра в правах доступа - в любом месте кода можно будет создать потомка класса B и в нем public метод для вызова CallAf1() - т.е. доступ к A::f1() будет у всех желающих.
P.S. Конструкция очень громоздкая (при желании можно запихнуть в макросы), но есть одно преимущество перед friend C++: она дает доступ не ко всем членам класса, а только к выбранным.
Еще один lifehack для прав доступа: Если появилось непреодолимое желание предоставить доступ к private полям/функциям одного класса другому классу, то штатными средствами MQL можно сделать так
Долго въезжал... хороший ход с виртуализацией, спасибо!
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
fxsaber, 2020.05.21 13:02
При REASON_ACCOUNT (даже если не меняется счет, а просто делается релогин) советник полностью выгружается и загружается новая копия.
По этой причине ExpertRemove в OnDeinit не действует на новую копию, т.к. касается выгружаемой.
Результат после релогина.
После Deinit новая копия советника ожидает запуска больше секунды (до двух). Каковы причины столь долгого ожидания и возможно ли ускорить?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Индикаторы пропускают тики на Бирже
Slava, 2016.09.16 16:24
Индикаторы не должны пропускать тики. С этим мы разберёмся.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2018.02.26 09:05
Если пришла пачка из трех тиков, то Calculate-событие вызовется три раза, но SymbolInfoTick будет возвращать самый поздний тик на каждом из этих трех вызовов. Т.е. так называемый сбор тиков без пропусков через индикаторы, мягко говоря, сомнительный.
Доказательство невозможности сбора тиков индикатором (без пропусков).
Результат.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2023.02.14 13:11
К сожалению, MQL4 такое пока не тянет.