Особенности языка mql5, тонкости и приёмы работы - страница 56
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Производительность замеряли? Любопытно, насколько это замедлит работу. Особенно — в случае с кастомными индикаторами.
Не замерял, но, вроде, не должно быть медленнее, чем в MT4.
ЗамерРезультат
Треть микросекунды на проверку. Это значит, что одиночный прогон на каждые 10 миллионов тиков будет замедляться на три секунды.
Замер
Странно, что не сравнили создание хендла + получение значения в цикле с вашим изначальным вариантом, именно эта разница и интересна.
Странно, что не сравнили создание хендла + получение значения в цикле с вашим изначальным вариантом, именно эта разница и интересна.
Потому что значения берутся из одного и того же хендла. iMA с одними и теми же параметрами всегда возвращает один и тот же хэндл.
На MQL5 вполне допустимо писать так
Т.е. на каждом тике "создавать" хэндл. Новые индикаторные сущности создаваться не будут, время будет теряться только на сопоставление входные паратметров iMA с теми индикаторами, что были запущены на предыдущих тиках. Т.е. ровно то же, что делается в MT4.
Интересная конструкция.
Проверьте пожалуйста скорость с созданием хендла в OnInit, с таким подходом.
Проверьте пожалуйста скорость с созданием хендла в OnInit, с таким подходом.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
fxsaber, 2017.10.05 09:09
одиночный прогон на каждые 10 миллионов тиков будет замедляться на три секунды.
Это по сравнению с Вашим вариантом.
Чем можно заменить стандартные OrderCalcProfit() и OrderCalcMargin() так, чтобы функции были кроссплатформенными? Кажется, что уже где-то было, но не могу тут найти - может спросонья... Но за час поиска вродь проснуться должен был :)
Чем можно заменить стандартные OrderCalcProfit() и OrderCalcMargin() так, чтобы функции были кроссплатформенными? Кажется, что уже где-то было, но не могу тут найти - может спросонья... Но за час поиска вродь проснуться должен был :)
https://www.mql5.com/ru/search#!keyword=myordercalcmargin&module=mql5_module_forum
https://www.mql5.com/ru/search#!keyword=myordercalcmargin&module=mql5_module_forum
:)
SymbolInfoMarginRate() нет в четвёрке. А вопрос звучал так:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
Artyom Trishkin, 2017.10.06 06:36
Чем можно заменить стандартные OrderCalcProfit() и OrderCalcMargin() так, чтобы функции были кроссплатформенными? Кажется, что уже где-то было, но не могу тут найти - может спросонья... Но за час поиска вродь проснуться должен был :)
Прям подарок, а не возможность языка
Прям подарок, а не возможность языка
Подарок в виде трудноуловимой ошибки при выполнении
Чем ::CopyTicks лучше Copyticks ?
И почему результат всегда -1. О таких ошибках (4006) необходимо сообщать во время компиляции