Ещё кто то кроме costy_ что то понимает в IndicatorCounted, а то у него не очень получилось разобраться в сути задачи.
И как бы и ответил, и как бы и ответа нет.
А что в нем понимать. При нормальной работе ведет себя корректно. При ненорамальной (подгрузка истории) чаще всего не корректно, но результат обычно устравает
Это мой первый пост на форуме. Изучаю MQL4. Не знаю был ли такой вопрос раньше я не нашёл. Думаю что нужно применить функцию IndicatorCounted но как не знаю подскажите пожалуйста. Закачал котировки 300 тысяч а теперь при запуске индикаторы подвисают понимаю что нужно поставить условие чтоб щиталось не всех котировок а только заданное, напрмер 3000 но и пересчитывать каждый раз все 3000 тоже не зачем, значит нужна IndicatorCounted а как составить условие не знаю чтоб и щитало только последних 3000 и не пересчитывало поновой уже пройденные.
Вместо Bars ставь свое значение 300 или 100, ну или WindowBarsPerChart() Функция возвращает количество баров, помещающихся в окно текущего графика.(т.е. то что визуально видно в окне)
Люди, подскажите, кто знает. Допустим я рисую на основном графике пользовательский индикатор. Затем использую другой пользовательский индикатор, в котором задействован первый индикатор через функцию iCustom. Можно ли связать их так, чтобы при изменении параметра первого индикатора на графике автоматически изменялся параметр во втором пользовательском индикаторе?
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Ещё кто то кроме costy_ что то понимает в IndicatorCounted, а то у него не очень получилось разобраться в сути задачи.
И как бы и ответил, и как бы и ответа нет.
Ещё кто то кроме costy_ что то понимает в IndicatorCounted, а то у него не очень получилось разобраться в сути задачи.
И как бы и ответил, и как бы и ответа нет.
А что в нем понимать. При нормальной работе ведет себя корректно. При ненорамальной (подгрузка истории) чаще всего не корректно, но результат обычно устравает
Это мой первый пост на форуме. Изучаю MQL4. Не знаю был ли такой вопрос раньше я не нашёл. Думаю что нужно применить функцию IndicatorCounted но как не знаю подскажите пожалуйста. Закачал котировки 300 тысяч а теперь при запуске индикаторы подвисают понимаю что нужно поставить условие чтоб щиталось не всех котировок а только заданное, напрмер 3000 но и пересчитывать каждый раз все 3000 тоже не зачем, значит нужна IndicatorCounted а как составить условие не знаю чтоб и щитало только последних 3000 и не пересчитывало поновой уже пройденные.
Спасибо за ответ.
Повторюсь.
Повторюсь.
Теперь понял
Пример реализации
Повторюсь.
Вместо Bars ставь свое значение 300 или 100, ну или WindowBarsPerChart() Функция возвращает количество баров, помещающихся в окно текущего графика.(т.е. то что визуально видно в окне)
Теперь понял
Пример реализации
Спасибо большое то что надо, costy_ и вам спасибо извините за резкость.
Повторюсь.
например можно так:
можно ограничить количество баров в окне.
Сервис-Настройки-Графики-Макс. баров в окне.
Стоит, и ещё вместо удаления можно установку ObjectCreate поставить через проверку if(ObjectFind(RectangleSell)==-1){ ObjectCreate()}
а остальные без проверки так что вы не будете на каждом тике стирать и поновой устанавливать обьект.
Что касается удалений - дело в том что с увеличением количества Баров, прямоугольник увеличивается по шкале времени (EndBoxTime)
при неизменном для него "StartBoxTime". Поэтому если условия соблюдаются и образовался новый бар, приходится удалять предыдущий и вместо него
рисовать новый прямоугольник.
Спасибо!
Что касается удалений - дело в том что с увеличением количества Баров, прямоугольник увеличивается по шкале времени (EndBoxTime)
при неизменном для него "StartBoxTime". Поэтому если условия соблюдаются и образовался новый бар, приходится удалять предыдущий и вместо него
рисовать новый прямоугольник.
Спасибо!
Какраз удалять не обязательно, можно просто изменить параметры через ObjectSet.
ps но вообще дело ваше нужно смотреть по привязке к конкретному случаю.
Люди, подскажите, кто знает. Допустим я рисую на основном графике пользовательский индикатор. Затем использую другой пользовательский индикатор, в котором задействован первый индикатор через функцию iCustom. Можно ли связать их так, чтобы при изменении параметра первого индикатора на графике автоматически изменялся параметр во втором пользовательском индикаторе?