Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1491
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Нет.
В документации нет примеров. Правильно ли я понял:
- в Советнике я буду обновлять терминальную переменную с временем образования Н1 свечи,
кроме этого ничего особенного предпринимать не нужно (для передачи к-л информации из советника в индикатор).
- а в Индикаторе:
- в OnInit() прописываю: EventSetTimer(3600); // 3600 секунд = 60 минут
- в OnDeinit() будет: EventKillTimer()
- в OnTimer() буду рисовать черный прямоугольник
Все верно?
В дополнение к предыдущему комментарию - если я укажу:
EventSetTimer(3600); // 3600 секунд = 60 минут
то это значит что следующая проверка значения терминальной переменной произойдет через 60 минут.
Но в Тестере с визуализацией 60 минут пробегут за несколько секунд, а индикатор будет проверять значения через 60 минут.
Или все же Советник в Тестере и Индикатор в отдельном окне должны быть как-то 'синхронизированы' по времени? - т.е. если Советник отправит значение в терминальную переменную через несколько секунд, то и Индикатор обратится за проверкой значения терминальной переменной также через несколько секунд?
Кто-нибудь сталкивался с подобным, как это решается?
В дополнение к предыдущему комментарию - если я укажу:
EventSetTimer(3600); // 3600 секунд = 60 минут
то это значит что следующая проверка значения терминальной переменной произойдет через 60 минут.
Но в Тестере с визуализацией 60 минут пробегут за несколько секунд, а индикатор будет проверять значения через 60 минут.
Или все же Советник в Тестере и Индикатор в отдельном окне должны быть как-то 'синхронизированы' по времени? - т.е. если Советник отправит значение в терминальную переменную через несколько секунд, то и Индикатор обратится за проверкой значения терминальной переменной также через несколько секунд?
Кто-нибудь сталкивался с подобным, как это решается?
Тестерная минута моделируется в тестере. Что мешает проверить? Это же просто.
Тестерная минута моделируется в тестере. Что мешает проверить? Это же просто.
Индикатор будет запущен в отдельном окне, как он будет знать что нужно проверять значение терминальной переменной не через 3600 секунд, а через несколько секунд, в соответствии с работой тестера?
Не понятный вопрос.
Не понятный вопрос.
В тестере в режиме Визуализации будет бежать советник симулятор торговли (уже сделан) по price action на М5, торговля вручную.
Для анализа нужен еще график Н1 - он будет открыт в отдельном окне, а чтобы не было возможности заглядывать в будущее справа от текущего бара М5 тестера в окне с Н1 индикатор будет рисовать черный прямоугольник. Время открытия последнего (т.е. нулевого в тестере) бара М5 будет передаваться индикатору через терминальную переменную (справа от этого времени бары будут скрыты прямоугольником).
Если я буду из тестера отправлять новое значение времени открытия Н1 бара один раз в час, то в тестере это фактически будет занимать 1-2-3 секунды, но индикатор будет проверять значение терминальной переменной каждые 3600 секунд..
Я думаю - наверное сделаю проверку в индикаторе не через 3600 секунд, а через 2-3 секунды.
ПС Метатрейдер отключен от интернета, тики в индикатор не приходят.
- - -
Написал индикатор для проверки, но получаю ошибку (раньше пользовался init, deinit, start, a с OnCalculate() и т.п. не сталкивался), в чем ошибка?
Я это описывал 1-2 страницы назад.
В тестере в режиме Визуализации будет бежать советник симулятор торговли (уже сделан) по price action на М5, торговля вручную.
Для анализа нужен еще график Н1 - он будет открыт в отдельном окне, а чтобы не было возможности заглядывать в будущее справа от текущего бара М5 тестера в окне с Н1 индикатор будет рисовать черный прямоугольник. Время открытия последнего (т.е. нулевого в тестере) бара М5 будет передаваться индикатору через терминальную переменную (справа от этого времени бары будут скрыты прямоугольником).
Если я буду из тестера отправлять новое значение времени открытия Н1 бара один раз в час, то в тестере это фактически будет занимать 1-2-3 секунды, но индикатор будет проверять значение терминальной переменной каждые 3600 секунд..
Я думаю - наверное сделаю проверку в индикаторе не через 3600 секунд, а через 2-3 секунды.
ПС Метатрейдер отключен от интернета, тики в индикатор не приходят.
- - -
Написал индикатор для проверки, но получаю ошибку (раньше пользовался init, deinit, start, a с OnCalculate() и т.п. не сталкивался), в чем ошибка?
Опять не понятно для чего всё вот это нагорожено с чёрными квадратами и разными графиками, но ещё раз повторю: время в тестере эмулируется. Час тестерного времени не равен часу реального времени. Он равен часу сэмулированного тестерного времени.
Кто мешает из советника накрывать (зачем то) график чёрной занавеской при открытии нового часового бара - не понятно...
Кто мешает из советника накрывать (зачем то) график чёрной занавеской при открытии нового часового бара - не понятно...
В тестере открыт график М5, а мне для анализа рыночной ситуации нужен Н1 (как минимум).
(сделки открываются на М5 в тестере, но вручную, анализ на Н1 также проводится 'вручную').
Н1 будет открыт в другом окне, не в тестере, там будет бежать индикатор, который закрывает правую часть.
Время индикатор будет получать из тестера, но проверять он=индикатор будет по настоящему времени, т.е. через реальный час, а не через тестерный.
Пожалуйста проверьте где ошибка в коде приведенном в предыдущем сообщении.
Может меня устроит проверка через 3 секунды и тогда вопрос будет решен.
ПС Код для МТ4.
В тестере открыт график М5, а мне для анализа рыночной ситуации нужен Н1 (как минимум).
(сделки открываются на М5 в тестере, но вручную, анализ на Н1 также проводится 'вручную').
Н1 будет открыт в другом окне, не в тестере, там будет бежать индикатор, который закрывает правую часть.
Время индикатор будет получать из тестера, но проверять он=индикатор будет по настоящему времени, т.е. через реальный час, а не через тестерный.
Пожалуйста проверьте где ошибка в коде приведенном в предыдущем сообщении.
Может меня устроит проверка через 3 секунды и тогда вопрос будет решен.
ПС Код для МТ4.
С вопросами по МТ4 пишите в соответствующую ветку. Здесь - вопросы по MQL5 и терминалу MetaTrader 5.