Закрепление оси нуля индикатора в середине окна

 

Здравствуете. Возникла проблема в совмещении двух осциляторов в одном окне. MACD и OSMA, но их оси нулей не совпадают. Зафиксировать минимумы и максимумы - не очень приемлемое решение, так как часть гистограмм обрезается. Нашел пример с использованием двух скрытых буферов для MACD, но получаемый диапазон гистограммы выходит слишком узкий, из-за чего теряется информативность. К тому же появится нехватка буферов для данного окна. 

Возможно ли прописать функцию, которая привязывает ость  нуля индикатора к середине окна и от нее строить гистограммы? Таким образом должна сохраняться масштабируемость графиков в окне, и они не будут сдвигаться относительно друг друга по вертикали.

 
Ну в самом коде записуй макд в буфер, а потом iMAOnArray
 

Допустим для макд получится, но с другими осциляторами такой фокус не пройдет.

Я же ищу решение более универсальное. Привязка оси нуля к окну индикатора. Как-нибудь через систему координат окна задавать фиксированную начальную точку  отрисовки индикатора...

В дальнейшем планирую выводить в одном окне индикаторы трех таймфреймов. А без единой точки отсчета этого не получится. Либо вовсе прописывать в коде вывод нужных индикаторов в одном окне, но это еще большее  заморочек. 

И вообще странно, возможность наложения одного индикатора на другой в терминале есть, а совмещение их системы координат нет.

 
FiVik:

Допустим для макд получится, но с другими осциляторами такой фокус не пройдет.

Я же ищу решение более универсальное. Привязка оси нуля к окну индикатора. Как-нибудь через систему координат окна задавать фиксированную начальную точку  отрисовки индикатора...

В дальнейшем планирую выводить в одном окне индикаторы трех таймфреймов. А без единой точки отсчета этого не получится. Либо вовсе прописывать в коде вывод нужных индикаторов в одном окне, но это еще большее  заморочек. 

И вообще странно, возможность наложения одного индикатора на другой в терминале есть, а совмещение их системы координат нет.

Почему с другими не получится?
 

Потому что в случае с OSMA мы его строим на основании MACD, следовательно от изменения значения одного индикатора, будет изменяться второй и то, только в случае одинаковых входных данных.  (А как сделать чтобы OSMA который наложен рассчитывался на основании других входных данных? :)) А добавление в окно к MACD осцилятора основанного на другом принципе работы, приведет к тому что изменять свое значение он будет не синхронно с тем же  MACD, а следовательно и масштаб. 

Я понимаю что нужно сделать, но у меня отсутствуют пока навыки того, как это делать. Есть же система трех экранов Элдера, при которой нужно делать анализ трех таймфреймов, так почему не выводить информацию о этих временных интервалах в виде индикаторов  в одном окне? Особенно это актуально для трендовых стратегий.

Хотя отсутствие информации по вопросу совмещения   нескольких индикаторов в одном окне, наверное свидетельствует от том мало кто таким вопросом задавался, или я плохо ищу.

 
FiVik:

Потому что в случае с OSMA мы его строим на основании MACD, следовательно от изменения значения одного индикатора, будет изменяться второй и то, только в случае одинаковых входных данных.  (А как сделать чтобы OSMA который наложен рассчитывался на основании других входных данных? :)) А добавление в окно к MACD осцилятора основанного на другом принципе работы, приведет к тому что изменять свое значение он будет не синхронно с тем же  MACD, а следовательно и масштаб. 

Я понимаю что нужно сделать, но у меня отсутствуют пока навыки того, как это делать. Есть же система трех экранов Элдера, при которой нужно делать анализ трех таймфреймов, так почему не выводить информацию о этих временных интервалах в виде индикаторов  в одном окне? Особенно это актуально для трендовых стратегий.

Хотя отсутствие информации по вопросу совмещения   нескольких индикаторов в одном окне, наверное свидетельствует от том мало кто таким вопросом задавался, или я плохо ищу.

 

 

Точнее это говорит что это никому не нужно
 

А как сделать чтобы OSMA который наложен рассчитывался на основании других входных данных?

 

 Ну в самом коде записуй ХХХ в буфер, а потом iMAOnArray

 

http://www.trend-lab.ru/2013/03/blog-post_23.html

Для симметрии нужен один дополнительный буфер для абсолютно любого индикатора. И это единственный нормальный способ сделать симметричную шкалу.


Причина обращения: