Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В индикаторе всё-таки или в эксперте???
Извини, я только-только разбираюсь с МТ5
Из индикатора отправляешь событие (сигнал) с помощью EventChartCustom. А в эксперте принимаешь сигнал и обрабатываешь его с помощью OnChartEvent В справке подробно об этом написано.
Приветы! Если тики по нескольким парам пойдут очень быстро,а сами фукции обработки предположим длительнее,то события будут накапливаться и ждать окончания предыдущей обработки?
"Пробка" не получится случаем ,с последующими ошибками?
Приветы! Если тики по нескольким парам пойдут очень быстро,а сами фукции обработки предположим длительнее,то события будут накапливаться и ждать окончания предыдущей обработки?
"Пробка" не получится случаем ,с последующими ошибками?
Вот у меня тоже идея промелькнула отправлять новый бар.Но потом промелькнула следующая,что если эксперту не критично работать по новым барам,то отталкиваться можно и простым способом,контролируя новый бар на основном тф,на который установлен эксперт.
Спасибо.
Помню раньше речь шла о том, что в тестере не обрабатывается OnChartEvent(). Сейчас проверил и обнаружил, что если повесить эксперта на таймфрейм выше, чем тот который принимается, как событие, то такое событие пропускается. Но если эксперт висит на таймфрейме ниже либо равном минимальному, то такие события принимаются.
То есть, если работать по сформировавшимся барам, то можно поставить в тестере минимальный ТФ и тест пройдёт правильно даже в режиме "Только цены открытия". Но если есть необходимость обрабатывать тики, то такое событие будет пропускаться в этом режиме тестирования. Событие каждый тик будет обрабатываться в режимах "OHLC на M1" и "Все тики".
Помню раньше речь шла о том, что в тестере не обрабатывается OnChartEvent(). Сейчас проверил и обнаружил, что если повесить эксперта на таймфрейм выше, чем тот который принимается, как событие, то такое событие пропускается. Но если эксперт висит на таймфрейме ниже либо равном минимальному, то такие события принимаются.
Так было и раньше или разработчиками уже принят шаг в сторону обработки OnChartEvent() в тестере?
P.S. Тест проводил в режиме визуализации.
да уже приняли шаг, и довольно давно, это обсуждалось с пол года назад (щас уже не найду где).
скажите,
1. если мне нужет только Bid и Ask c других валют, обьективно ли пользоваться "шпионами"
2. это просто идея, нет ли возможности в функции onChartEvent проверять события с других валют а не только с текущей?
3. нельзя ли в событии onTimer поставить значение таймера меньше еденицы, чтобы он скачивал значение котировок намного чаще и соответственно отставал от времени последнего тика на минимальное время
4. или можно ли с помощью "CHARTEVENT_CUSTOM+n" проверять, в моем случае пересечение машек, на других граффиках?
скажите,
1. если мне нужет только Bid и Ask c других валют, обьективно ли пользоваться "шпионами"
2. это просто идея, нет ли возможности в функции onChartEvent проверять события с других валют а не только с текущей?
3. нельзя ли в событии onTimer поставить значение таймера меньше еденицы, чтобы он скачивал значение котировок намного чаще и соответственно отставал от времени последнего тика на минимальное время
4. или можно ли с помощью "CHARTEVENT_CUSTOM+n" проверять, в моем случае пересечение машек, на других граффиках?
1. Пользуюсь.
2. Есть возможность. Событие с другой валюты должно быть отправлено на график, где установлен эксперт с OnChartEvent().
3. Нет. Единица - это минимум.
4. Можно.
Создал простой "индикатор-шпион" SendEvent.mq5, отправляющий событие при поступлении новой котировки:
Создал простой советник, который получает события от этого индикатора и пытается совершить торговую операцию (привожу часть, полный текст в приложенном файле):
Советник получает события от индикатора, но в тестере (и с визуализацией и без нее) не может выполнить торговую операцию - возвращается ошибка "Invalid Request", код возврата 10013. В реальном времени работает нормально. Если в советнике торговую операцию совершать из OnTick() вместо OnChartEvent() - тоже работает нормально.
Вставил отправку торгового запроса в шаблон советника, предлагаемый автором статьи в CodeBase - тоже не работают торговые операции (та же ошибка).
Кто-нибудь подскажет в чем причина? Читал в этой ветке, что в тестере не обрабатывается OnChartEvent(), но, в данном случае события, присылаемые индикатором, в тестере обрабатываются, но невозможно выполнить в тестере торговую операцию из OnChartEvent().