Однако при приходе нового бара количество видимых ячеек становиться на одну больше.
Это так и должно быть?
Так, а в чем проблема то со справкой? С формированием нового бара буфер индикатора должен увеличиваться на один элемент. Иначе как индикатор будет отображать новые данные?
Если этот подход не устраивает, объявляйте свой массив, а уж из него рисуйте, что хотите. Причем количество таких массивов будет ограничено только оперативной памятью.
Так, а в чем проблема то со справкой? С формированием нового бара буфер индикатора должен увеличиваться на один элемент. Иначе как индикатор будет отображать новые данные?
Если этот подход не устраивает, объявляйте свой массив, а уж из него рисуйте, что хотите. Причем количество таких массивов будет ограничено только оперативной памятью.
Проблема Вами не понята. Эта функция управляет индикаторным буфером, а не массивом:
void SetIndexDrawBegin( int index, int begin) // Установка порядкового номера бара от начала данных, с которого должна начинаться отрисовка указанной линии индикатора. // Отрисовка индикатора производится слева направо. Значения индикаторного массива, находящиеся левее указанного бара, // не будут рисоваться на графике и отображаться в окне DataWindow. По умолчанию устанавливается значение 0.
Если номер бара установлен нулевым, то и отбражаться должен только один нулевой бар. Без зависимости от новых данных. Это написано в справке. Почитайте. Уже три раза одно и тоже процитировал.
Значения индикаторного массива, находящиеся левее указанного бара, не будут рисоваться на графике и отображаться в окне DataWindow.
Мне нужен только один элемент индикаторного буфера для быстрого вызова свойств индикатора.
Счастье, как всегда, длилось недолго. Индикаторный буфер понадобился. Первый раз по назначению за последние полтора года, а может и больше.
За это время ни чего не изменилось. Они такие же странные или справку всё ни, как не перепишут.
Понимаю это до сих пор буквально:
Такой индикатор должен отрисовывать только одну ячейку. Однако при приходе нового бара количество видимых ячеек становиться на одну больше.
Это так и должно быть?
Метаквоты отзовитесь!
Функция SetIndexDrawBegin() необходима для подавления вывода первых N значений индексного массива. Например, Вы рассчитываете сложную сглаженную, и индикатор начнет правильно отрисовывать свои значения только через 30 баров с начальной точки, тогда объявите SetIndexDrawBegin(номер_индекса, 30). Тогда первые тридацать значений будут корректно вычислены и сохранены в индикаторном буфере, но отображаться не будут.
Функция SetIndexDrawBegin() необходима для подавления вывода первых N значений индексного массива. Например, Вы рассчитываете сложную сглаженную, и индикатор начнет правильно отрисовывать свои значения только через 30 баров с начальной точки, тогда объявите SetIndexDrawBegin(номер_индекса, 30). Тогда первые тридацать значений будут корректно вычислены и сохранены в индикаторном буфере, но отображаться не будут.
Не работает у меня что то эта функция.
Что с ней, что без неё - SetIndexDrawBegin(0,30);
Картинка не меняется
Нет Вы ошибаетесь.
Выкладываю рисунок индикаторы Кай-Кай отличаються только наличием вот этих строк
SetIndexDrawBegin(0,50); SetIndexDrawBegin(1,50); SetIndexDrawBegin(2,50); SetIndexDrawBegin(4,50);
Я наверноре что то не так делаю, т.к. не понимаю. Там есть переменная хистори в индикаторе =100. И индикатор начинает рисоваться и считаться на 100 последних барах (на рисунке это видно верхний кай-кай). Я ввожу в индикатор команду SetIndexDrawBegin(0,50);, переименовываю его и бросаю на график, т.е. он должен считаться с 100 бара, а рисоваться на половину меньше. Может както коряво пояснаю. Индикатор я приложил посмотрите его пожалуйста, я наверное что то не так там делаю.
Мне нужно что бы он считал, но несколько баров, те что самые левые (начало отрисовки) не рисовал
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Счастье, как всегда, длилось недолго. Индикаторный буфер понадобился. Первый раз по назначению за последние полтора года, а может и больше.
За это время ни чего не изменилось. Они такие же странные или справку всё ни, как не перепишут.
Понимаю это до сих пор буквально:
Такой индикатор должен отрисовывать только одну ячейку. Однако при приходе нового бара количество видимых ячеек становиться на одну больше.
Это так и должно быть?
Метаквоты отзовитесь!