Новая версия платформы MetaTrader 5 build 3550: улучшения и исправления - страница 13
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
У вас какая то странная запись кода.
Почему вы в условие цикла, вставляете datetime значение? а не значение просчитываемых баров
У вас какая то странная запись кода.
Почему вы в условие цикла, вставляете datetime значение? а не значение просчитываемых баров
Потому, что он хочет найти момент, когда i_Time получит какое-нибудь значение.
Потому, что он хочет найти момент, когда i_Time получит какое-нибудь значение.
Из последнего на предыдущей странице поста берите код. Там нагляднее, с датами
Потому, что он хочет найти момент, когда i_Time получит какое-нибудь значение.
Ну тогда логично, что будет ошибка, выход за пределы буфера.
Запрашивать не подгруженные значения которых нет.
Установил макс баров в окне Unlimited
Вообще для определения начальной даты есть ENUM
Ну тогда логично, что будет ошибка, выход за пределы буфера.
Запрашивать не подгруженные значения которых нет.
Установил макс баров в окне Unlimited
Вообще для определения начальной даты есть ENUM
Предполагается что значение i_time найдётся раньше, чем выйдем за границы буфера. Но специально для вас поправил код ))
И речь идет не об определении начальной даты, а о расчёте индикатора с использованием функций iTime, iOpen и других из этой серии.
Предполагается что значение i_time найдётся раньше, чем выйдем за границы буфера. Но специально для вас поправил код ))
И речь идет не об определении начальной даты, а о расчёте индикатора с использованием функций iTime, iOpen и других из этой серии.
Так подойдёт?
Установил макс баров в окне Unlimited
Если у вас макс баров в окне Unlimited, возможно и не будет таких ситуаций, что iTime вернёт 0.
Но поставьте фиксированное значение. И начнутся неприятности.
К слову, функция iBars возвращает то же значение что и rates_total. При том что iTime не видит ушедшие в историю бары. Тогда, как iBars показывает, что они есть.
Так подойдёт?
Запустите мой код, и подождите появления нового бара
Запустил. Какую то фигню вы нагородили.
На каждом тике срабатывает цикл в 41 итерацию.
Я вообще не пойму логического смысла, вашего кода )
Вам надо в цикле на старте пробежаться по всей истории или только по крайнему окну?
То что я дал выше, индикатор на старте рассчитывает всю историю.
Если на старте надо рассчитать не всю историю, а только крайнее окно,
замените этот код
на этот
На страте посчитает крайние 1440 баров.
Если на М1, то получается сутки.
В общим этим числом регулируем крайнее окно просчитываемых баров на старте.