Масштабирование линий одного индикатора в одном окне

 

Здравствуйте,

сделал индикатор у которого линии имеют разные масштабы. У большинства +-100, а один накопительный (суммирует значения от самого раннего бара) достигает -992582. В итоге графиков линий малого масштаба не видно, они слились в одну линию.
Пример на верхней части рисунка.

Можно отключить отрисовку накопительной линии указав DRAW_NONE. Видимость линий становится нормальной.
Пример на нижней части рисунка.


Нет ли возможности сделать так, чтобы накопительная линия все таки была видна, но не влияла на масштаб, а сама масштабировалась к масштабу определенному другими линиями?

Если нет, то может быть разработчики создадут что-то вроде DRAW_LINE_SHIFTED.

Все графики с этим атрибутом будут вписываться в текущее окно, сформированное линиями без этого атрибута, если окажется что все с таким атрибутом, то показывать в окне 0-1 или в масштабе первого графика. Математика простая: множитель для преобразования к видимому масштабу и смещение по вертикали.

Чтобы получилось что-то вроде серой линии:

 

Сейчас всё сделано так как вы хотите. Окно индикатора масштабируется по максимальному и минимальному значениям. В частности по значениям белой линии вашего индикатора.

 
Alexey Viktorov #:

Сейчас всё сделано так как вы хотите. Окно индикатора масштабируется по максимальному и минимальному значениям. В частности по значениям белой линии вашего индикатора.

Расскажите как включить  чтобы оно именно так и отображалось?
Сейчас я вижу верхнюю часть первой картинки, когда включаю накопительную линию, т.е. линия по уровню -992582 и линия по уровню 0, флуктуаций +-100 вокруг нуля не разглядеть.
Вот она


Но боюсь вы просто невнимательно прочитали мое первое сообщение и пропустили момент про уровни 0 и -992582.
 
Ответ на ваш вопрос в первом вашем сообщении.
 
Alexey Viktorov #:
Ответ на ваш вопрос в первом вашем сообщении.

Вы что-то конкретное можете сказать? 2 сообщения и оба - вода.
Нажмите туда-то, поставьте такую-то галочку, установите такой-то атрибут...

 
elibrarius #:

Вы что-то конкретное можете сказать? 2 сообщения и оба - вода.
Нажмите туда-то, поставьте такую-то галочку, установите такой-то атрибут...

Сделайте вот это

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Масштабирование линий одного индикатора в одном окне

elibrarius, 2023.02.09 15:27

Здравствуйте,

сделал индикатор у которого линии имеют разные масштабы. У большинства +-100, а один накопительный (суммирует значения от самого раннего бара) достигает -992582. В итоге графиков линий малого масштаба не видно, они слились в одну линию.
Пример на верхней части рисунка.

Можно отключить отрисовку накопительной линии указав DRAW_NONE. Видимость линий становится нормальной.
Пример на нижней части рисунка.


Нет ли возможности сделать так, чтобы накопительная линия все таки была видна, но не влияла на масштаб, а сама масштабировалась к масштабу определенному другими линиями?

Если нет, то может быть разработчики создадут что-то вроде DRAW_LINE_SHIFTED.

Все графики с этим атрибутом будут вписываться в текущее окно, сформированное линиями без этого атрибута, если окажется что все с таким атрибутом, то показывать в окне 0-1 или в масштабе первого графика. Математика простая: множитель для преобразования к видимому масштабу и смещение по вертикали.

Чтобы получилось что-то вроде серой линии:


 
Alexey Viktorov #:

Сделайте вот это


Зачем? Я это не было вопросом. Этим я и пользуюсь.

Повторю вопрос:
Нет ли возможности сделать так, чтобы накопительная линия все таки была видна, но не влияла на масштаб, а сама масштабировалась к масштабу определенному другими линиями?

 
elibrarius #:
Зачем? Я это не было вопросом. Этим я и пользуюсь.


Повторю вопрос:
Нет ли возможности сделать так, чтобы накопительная линия все таки была видна, но не влияла на масштаб, а сама масштабировалась к масштабу определенному другими линиями?

Ну так сделайте её значения соответствующими значениям других линий.

 
Alexey Viktorov #:

Ну так сделайте её значения соответствующими значениям других линий.

У нее свой алогритм вычисления и менять значения нельзя. Значения уйдут в эксперт, но и глазами нужно все увидеть.
Нужно ее только показать в масштабе окна полученного другими линиями.
 
elibrarius #:
У нее свой алогритм вычисления и менять значения нельзя. Значения уйдут в эксперт, но и глазами нужно все увидеть.
Нужно ее только показать в масштабе окна полученного другими линиями.

Если надо глазами, то ведь точные значения не важны, можно сделать еще один буфер и привести его значения к значениям первой ("маленькой") линии. 

Еще можно совместить в одном окне (без закрепления мин-макс) две версии индикатора, каждая из которых будет отображать только одну свою линию. Правда, тогда линии будут смещаться относительно друг друга при изменении ширины окна. 

Больше вариантов, наверное, и нет никаких. 

 
elibrarius #:
У нее свой алогритм вычисления и менять значения нельзя. Значения уйдут в эксперт, но и глазами нужно все увидеть.
Нужно ее только показать в масштабе окна полученного другими линиями.

Ну а кто запрещает полученное значение разделить ни 1000 или 100 000 и получив значение из индикатора в эксперт умножить¿¿¿¿