Особенности языка mql5, тонкости и приёмы работы - страница 55
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Был бы ещё удобен вариант с protected-наследованием, когда в базовом классе прописаны все методы, а в наследуемом ты показываешь лишь Get. И когда понадобится, приводишь к базовому.
protected-наследование использовал, но стормозил с выделенным. Спасибо!
Но в Metaeditor так до сих по и не исправили баг, что все эти методы вываливаются в списке, даже если они недоступны.
Сейчас не проверял, но когда экспериментировал, осталось в памяти, что не вываливаются.
Перед модификацией или удалением ордера нужно делать проверку
В СБ этого нет, поэтому прописывать самостоятельно.
ЗЫ В Тестере эту проверку делать бессмысленно - все текущие ордера всегда имеют этот статус.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Market closed
fxsaber, 2017.09.22 09:45
POSITION_TIME_UPDATE имеет отношение только в изменению лота позиции. Например, частичное закрытие позиции на любом типе счета или доливка на неттинге.
Изменения же SL/TP-уровней на POSITION_TIME_UPDATE не влияют.
Перефразировав, на POSITION_TIME_UPDATE влияют только модификации, имеющие отражение в Истории торгов - сделки. SL/TP-уровни к таким модификациям не относятся, поэтому не влияют.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Реиницизация советника
fxsaber, 2017.09.26 11:35
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2017.09.08 11:11
Тут всё правильно
В первом случае это приведение, во втором - присваивание.
Приведение от родителя к наследнику недопустимо
Присваивание для объекта - это вызов соответствующего оператора копирования, в данном случае неявного A::operator=(const A &)
Спасибо, значит оператор копирования родителя остается доступным вне только в случае public-наследования. Проверил, так и есть
Разве это хорошо?
При такой конструкции нужно объявить дополнительный конструктор копирования B::operator=(const A&) и в нём "пробросить" вызов в A::operator=
Варианты реализаций расчета стандартных индикаторов на кастомных данных (без создания доп. индикаторов).
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Market closed
fxsaber, 2017.09.22 09:45
Надо выкидывать из цикла кастомные символы, потому как в Обзоре рынка им можно задавать любое время, хоть 3000 год.
Т.е. на каждом тике "создавать" хэндл. Новые индикаторные сущности создаваться не будут, время будет теряться только на сопоставление входные паратметров iMA с теми индикаторами, что были запущены на предыдущих тиках. Т.е. ровно то же, что делается в MT4.
На MQL5 вполне допустимо писать так
Т.е. на каждом тике "создавать" хэндл. Новые индикаторные сущности создаваться не будут, время будет теряться только на сопоставление входные паратметров iMA с теми индикаторами, что были запущены на предыдущих тиках. Т.е. ровно то же, что делается в MT4.
Производительность замеряли? Любопытно, насколько это замедлит работу. Особенно — в случае с кастомными индикаторами.