Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 517
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
МТ4, прошу помощи сообщества.
1. В эксперте, работающем (по тикам или по таймеру 0,5 сек) на графике М1 нужно в момент появления новой свечи на графике H1 сделать вычисления.
Можно ловить начало свечи М1, следующей за последней свечой М1 каждого часа (NN:00 минут), но это как-то некрасиво ... Да и свеча H1 в этот момент может ещё не нарисоваться.
Может быть, кто-то сделал это более изящно ?
2. Получение значения индикатора через iCustom() насколько дольше, по сравнению с кодом индикатора в тексте эксперта ?
3. Если код индикатора в тексте эксперта намного быстрее считается, как в эксперте, прикрепленному к графику М1, посчитать значение индикатора по графику H1 ?
МТ4, прошу помощи сообщества.
1. В эксперте, работающем (по тикам или по таймеру 0,5 сек) на графике М1 нужно в момент появления новой свечи на графике H1 сделать вычисления.
Можно ловить начало свечи М1, следующей за последней свечой М1 каждого часа (NN:00 минут), но это как-то некрасиво ... Да и свеча H1 в этот момент может ещё не нарисоваться.
Может быть, кто-то сделал это более изящно ?
2. Получение значения индикатора через iCustom() насколько дольше, по сравнению с кодом индикатора в тексте эксперта ?
3. Если код индикатора в тексте эксперта намного быстрее считается, как в эксперте, прикрепленному к графику М1, посчитать значение индикатора по графику H1 ?
Ответ на первый вопрос, функция определяет новый бар.
пример использования
Ответ на первый вопрос, функция определяет новый бар.
Большое спасибо, Сергей, я документацию пролистал, но вот iTime() как-то пропустил ... :
А зачем в OnInit() вызывать NevBar() ?
Первый вызов функции, иначе будет срабатывание сразу. Доработал чтобы в OnInit() не вызывать
Первый вызов функции, иначе будет срабатывание сразу. Доработал чтобы в OnInit() не вызывать
Спасибо, Сергей ! На форуме меня пугали сильно-сильно: " Не используй статические переменные ! " :)
Спасибо, Сергей ! На форуме меня пугали сильно-сильно: " Не используй статические переменные ! " :)
Первый раз о таком слышу, интересно чего в них такого страшного, я ими редко тоже пользуюсь, но для определенных задач они подходят лучше.
Дело в том, что static-переменную можно использовать только в случае, если NevDay() в течение всего периода работы эксперта вызывается для одного и того же символа и таймфрейма. Если символа 2 и более, то NevDay() будет возвращать некорректные значения. У меня эксперт спроектирован мультивалютным ... :(
Если нужно для мультивалютного режима то тогда вот такой пример, работает как в МТ4 так и в МТ5
Дело в том, что static-переменную можно использовать только в случае, если NevDay() в течение всего периода работы эксперта вызывается для одного и того же символа и таймфрейма. Если символа 2 и более, то NevDay() будет возвращать некорректные значения. У меня эксперт спроектирован мультивалютным ... :(
Вот еще один вариант с использованием класса
Результат теста