Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Проверяется long-параметр (lparam). Идентификатор события тика содержится в нём.
Идентификатор пользовательского события (int id) равен нулю.
Можно вот так, чтобы было понятнее:
Понял, что все надо переписать, чтобы заработало корректно. Сейчас накидаю.
Понял, что все надо переписать, чтобы заработало корректно. Сейчас накидаю.
А не могу, потому что это дерьмо происходит
и не запустить Тестер.Индикатор
Советник
EURUSD M1 MetaQuotes-Demo, Hedge, USD, без задержки, только Core1-агент, реальные тики 01.09.2017 - 28.01.2018.
Один символ
Два символа
Три символа
Анатолий, предалагаю перенести тему в раздел Эксперты Форекс, торговые роботы и советники и закрепить её там наверху.
Так она будет всегда на виду. Здесь же и так много уже закрепленных тем
Анатолий, предалагаю перенести тему в раздел Эксперты Форекс, торговые роботы и советники и закрепить её там наверху.
Так она будет всегда на виду. Здесь же и так много уже закрепленных тем
...
У Вас результат 6, 25, 46. Почему не 6, 12 и 18 ?
Замедление нужно смотреть относительно одного символа. Тогда три символа медленнее одного почти в 8 раз, а не в 3, как ожидается.
Вопрос, как раз в этом. Почему получается такой результат при масштабируемости? И если результат невозможно улучшить, то был предложен вариант для нового режима тестирования. Это решило бы проблему долгих тестов при использовании нескольких символов.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Анализ результатов тестов и оптимизации в тестере стратегий MetaTrader 5
Anatoli Kazharski, 2018.01.27 20:15
Вопрос:
Возможно ли на MQL создать такую схему мультисимвольного эксперта, чтобы длительность тестов не возрастала многократно при добавлении символов в тест?
//---
Если это невозможно, то один из вариантов для разработчиков терминала добавить ещё один режим, когда можно проводить тест последовательно символ за символом, а не все символы одновременно. Это бы выдавало в итоге ожидаемое время тестов. Дело в том, что мультисимвольность экспертов очень часто используется просто для тех случаев, когда:
Именно для таких случаев нужен новый режим, который бы позволил существенно сократить длительность тестов и оптимизации параметров. А уже для финального теста тестировать все символы одновременно.
У Вас результат 6, 25, 46. Почему не 6, 12 и 18 ?
Замедление нужно смотреть относительно одного символа.
Два символа со шпионами - сильно отличающийся режим работы тестера, чем один символ. Поэтому масштабируемость логично смотреть относительно двух.
Более того, индикаторный оверхед настолько дикий, что работать через шпионов - костылище. Ждем Сервисы, где масштабируемость должна быть почти идеальной, относительно как раз одного символа. Как это происходит с таймером. Только там пропусков тиков не будет.
Один символ
Два символа
Три символа
Четыре символа
Два символа со шпионами - сильно отличающийся режим работы тестера, чем один символ. Поэтому масштабируемость логично смотреть относительно двух.
Более того, индикаторный оверхед настолько дикий, что работать через шпионов - костылище. Ждем Сервисы, где масштабируемость должна быть почти идеальной, относительно как раз одного символа. Как это происходит с таймером. Только там пропусков тиков не будет.
Значительно ускорил
Один символ
Два символа
Три символа
Четыре символа
Если смотреть результаты относительно двух символов, то тогда результат двух символов делим на два: 17 / 2 = 8.5
А далее, при добавлении символов умножаем это значение на количество символов, чтобы получить ожидаемое время теста.
Но это в любом случае наилучший на текущий момент результат. Интересный вариант получился, использовать текущий символ в OnTick, а остальные по кастомным событиям.
Пока нет сервисов можно им воспользоваться.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Последовательность выполнение Init() и DeInit()
Slava, 2017.04.14 10:18
Сервисы кроме всего прочего будут обладать торговыми функциями и возможностью управлять объектами. И чартами.
Поставщик рыночных данных - это только одна из возможностей.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Последовательность выполнение Init() и DeInit()
Slava, 2017.04.14 10:21
У сервисов будет OnTick(string symbol). Но на тики от конкретного символа надо будет подписатьсяФорум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Последовательность выполнение Init() и DeInit()
fxsaber, 2017.04.14 10:46
Получается, что Сервисы будут иметь почти все On-функции: OnInit, OnDeinit, OnTick(string), OnTimer, OnTrade, OnTradeTransaction, OnTester, OnTesterInit, OnTesterPass, OnTesterDeinit, OnBookEvent, OnChartEvent(long ChartID, ...), OnCalculate, ...
И если не нужны индикаторные буферы и не хочешь сталкиваться с костылями индикаторов/советников, то пиши в не страдающем (тянущимися из предыдущих версий MT) ограничениями новом виде программ - Сервисы.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Последовательность выполнение Init() и DeInit()
Slava, 2017.04.14 10:56
Именно так.
OnCalculate не будет.
С OnChartEvent пока нет решения