Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 991
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Именно я так и думал. Вопрос непонимания в словах "параметры". И я начал смотреть ВСЕ переменные которые участвуют в хэндл --> CopyBuffer
1) Мой вопрос с самого начала был в том, что бы переключив ЭКРАН таймфрейна сохранить данные хэндла. Ну как это в МТ4.
А на деле получается так:
ВСЕГДА и на ВСЕХ таймфреймах дает одно и тоже значение 10
Ничего не получив тут я двинулся дальше.
2) Цитирую: "Получает в массив buffer данные указанного буфера указанного индикатора в указанном количестве".
То есть, установив count от руки мы должны иметь ИНТЕРВАЛ со значениями. И они есть! НО!!!!!! Только когда период хэндла соответствует
таймфрейму на экране монитора PERIOD_H1. Все значения передаются четко. Но перейдя на другой таймфрейм на экране данных НЕТ.
Они НЕ ПЕРЕДАЮТСЯ НИКАК!!!! А мой вопрос был именно в этом. И количество баров для count тут не так важно, если их там НЕТ!!!
Я посмотрел предложенный индикатор MTF_LRMA.mq5 Но в нем тоже самое . Переключаемся на другой таймфрейм на экране и данные идут по таймфрейму экрана. А мне надо по хэндэлу.
Напррмер: iClose(NULL, PERIOD_H1, 5); на всех таймфреймах будут давать одно и тоже значение : 10 баров по Н1.
Пока что все примеры были по корректировке count буфера CopyBuffer. НО массив то ПУСТОЙ
Вы не правы. Хэндл отдает данные на любом таймфрейме. Часов через 10 дам пример. С мобилы не смогу
Ок. Спасибо за ответ
Исправил сам себя
Думал может так
Но если Вы меня переубедите, что можно по первому способу получить значение технического индикатора (iMA) , подожду. Но пока непонимаю…
Ок. Спасибо за ответ
Исправил сам себя
Думал может так
Но если Вы меня переубедите, что можно по первому способу получить значение технического индикатора (iMA) , подожду. Но пока непонимаю…
Я же Выше показал, что число баров на разных TF разное, и соответственно запрашивать надо разное число баров для копирования, в зависимости от ТФ на котором должен считаться индикатор. Проверяйте через BarsCalculated() число посчитанных индикатором баров и от этого исходите, вот кусок примера такой реализации для MTF
Я же Выше показал, что число баров на разных TF разное, и соответственно запрашивать надо разное число баров для копирования, в зависимости от ТФ на котором должен считаться индикатор. Проверяйте через BarsCalculated() число посчитанных индикатором баров и от этого исходите, вот кусок примера такой реализации для MTF
Спасибо. Попробую. Но как указал ранее массив пустой вообще. Сдиги я по массиву делал руками. Он пустой весь
Вы игнорируете что обязательно нужно дождаться погрузку данных с иного таймфрейма? Примеры я приводил. В показанном индикаторе данные берутся только со старших таймфреймов. Если задать тф меньше или равным текущему, то данные берутся с текущего. Все это есть в коде, но поглядеть вы не удосужились. Зато делаете заявления.
Не только смотрел, а разобрал Ваш индикатор по винтику. Вот мысль по поводу задержки передачи данных была с самого начала. И сразу, с первого просмотра, увидел у Вас Timer. Поищу в этом направлении
пока так
другой (не родной) таймфрейм
пока так
другой (не родной) таймфрейм
Спасибо. Попробую. Но как указал ранее массив пустой вообще. Сдиги я по массиву делал руками. Он пустой весь
Ранее я Вам давал кусок кода Вашего индикатора с принтом, Вы его пробовали скопировать? В логе прям ничего не выводится, не ошибки не цифры?