Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Сейчас посмотрю вариант выложенный в статье. На данный момент сделано несколько экспертов на шпионах, работают замечательно.
MetaDriver:
Я думаю в тестере эта технология работать не будет.
Работает.
Это просто замечательно, что это работает в тестере. У меня пока не получилось это реализовать. Но это в силу недостаточного опыта наверное. Остановился пока на таймере, но это долго.
При попытке повесить на график эксперт-агент выходит вот такое сообщение:
Не могу понять при чём здесь USDJPY. Я в коде даже закомментировал получение хэндла при инициализации и всё равно это сообщение выходит.
Работает.
Это просто замечательно, что это работает в тестере. У меня пока не получилось это реализовать. Но это в силу недостаточного опыта наверное. Остановился пока на таймере, но это долго.
При попытке повесить на график эксперт-агент выходит вот такое сообщение:
Не могу понять при чём здесь USDJPY. Я в коде даже закомментировал получение хэндла при инициализации и всё равно это сообщение выходит.
Еще не смотрел.
Константин, правильно ли я понимаю, что исполняемый код эксперта, который обычно находится в функции OnTick() или в OnTimer(), нужно разместить в OnChartEvent(), чтобы Ваша схема работала в мультивалютном режиме, как в реальном времени, так и в тестере.
Да.
Это просто замечательно, что это работает в тестере. У меня пока не получилось это реализовать. Но это в силу недостаточного опыта наверное. Остановился пока на таймере, но это долго.
При попытке повесить на график эксперт-агент выходит вот такое сообщение:
Не могу понять при чём здесь USDJPY. Я в коде даже закомментировал получение хэндла при инициализации и всё равно это сообщение выходит.
Посмотрел. Эксперт рабочий. Там просто в сообщении об ошибке закралась опечатка.
То, что он выдавал у вас, то это сообщение о том, что символ не выбран в окно MarketWatch. Либо установите символы, с которыми работает эксперт, в окно MarketWatch, либо закомментируйте вызовы шпионов на соответствующих символах в OnInit().
Подправленную версию exSpy Control panel MCM.mq5 прилагаю.
Посмотрел. Эксперт рабочий. Там просто в сообщении об ошибке закралась опечатка.
То, что он выдавал у вас, то это сообщение о том, что символ не выбран в окно MarketWatch. Либо установите символы, с которыми работает эксперт, в окно MarketWatch, либо закомментируйте вызовы шпионов на соответствующих символах в OnInit().
Подправленную версию exSpy Control panel MCM.mq5 прилагаю.
Я даже рассмеялся над самим собой за свою невнимательность.))) USDJPY ведь был в окне Market Watch. Не было другого символа, а в принтах просто были одинаковые сообщения. )))
Спасибо.
Константин, правильно ли я понимаю, что исполняемый код эксперта, который обычно находится в функции OnTick() или в OnTimer(), нужно разместить в OnChartEvent(), чтобы Ваша схема работала в мультивалютном режиме, как в реальном времени, так и в тестере.
Лучше реализовать весь необходимый функционал в виде отдельных процедур и функций (рекомендую последнее), а затем вызывать из любого места в эксперте.
Если используется ООП, то весь необходимый функционал можно реализовать как набор из нескольких методов основного класса (обычно это потомок класса эксперт).
Лучше реализовать весь необходимый функционал в виде отдельных процедур и функций (рекомендую последнее), а затем вызывать из любого места в эксперте.
Если используется ООП, то весь необходимый функционал можно реализовать как набор из нескольких методов основного класса (обычно это потомок класса эксперт).
На данный момент весь функционал почти так и реализован. Почти. То есть весь код это несколько функций, в которых размещены основные расчёты. С ООП пока не разобрался полностью, но преимущество уже вижу от его использования. Код с каждым днём растёт и скоро его будет очень неудобно использовать без ООП.
Я создал отдельную тему, где привёл результаты разных методов тестирования мультивалютника: Результаты тестирования мультивалютных экспертов. Многое по этому вопросу всё ещё остаётся для меня неясным.
Почему у меня не грузятся котировки? Например на EURUSD загрузились только до августа того года. И все. Дальше не хотят грузиться. Может где нибудь выложены файлы с котировками?
я установил количество баров unlimited. Несколько раз обновлял. Кнопку HOME нажимал неоднократно. Все равно не грузит
А где "оглашен полный список" всех файлов МТ5 и их реквизитов.
Только сегодня слез с баобаба, простите.
Мультитаймфреймовый индикатор фракталов.
Суть индикатора - отображение фракталов одного таймфрейма (или сразу нескольких) на другом.Исходная статья: https://www.mql5.com/ru/code/7304, код индикатора на MQL4
Сперва пытался под копирку передрать с .mq4-варианта с микропоправками под .mq5 (этот код даже не привожу - затык случился тогда, когда я обнаружил в MQL4-исходнике беззаботное манипулирование массивами типа High[shift+i] внутри
, чего, как я понимаю, нельзя так запросто проделывать в MQL5, то есть нет умолчательной видимости таких массивов вне OnCalculate).
Затем попытался переписать под MQL5 с использованием вызова нескольких хэндлов iFractals с разными параметрами PERIOD_.... В итоге фракталы рассыпаются, хотя иногда удаётся добиться адекватной посадки лишь какой-то одной серии фрактальных стрелок на соответствующем им ТФ. Что примечательно, при возврате в терминале на один и тот же таймфрейм с некоторых других разных рассыпчатость отрисовывалась разная, что наводит на мысль: данные в терминале от этого недоведённго до ума индикатора гуляют совершенно непостижимым образом, хотя мне всегда думалось, что просто должна стабильно повторяться одна и та же ошибочная картинка да и только. Разумеется, во втором варианте ни до каких bool Fractal (string F,int Per, int shift) {...} дело даже не дошло, с чем, собственно, и хочу обратиться к опытным разработчикам индикаторов.
Вот что смог нарисовать:
В нём, очевидно, не хватает некоторых условных проверок внутри OnCalculate, а также во внешней функции типа bool или я попросту не совсем верно использую то, что уже есть в коде. Также, возможно, необходимо в нужном месте правильно проинициализировать массивы и установить их как таймсерии?