0
Answered

Получение доступа к экземплярам индикаторов, добавленных на график

Project Center PSU 1 year ago updated by Андрей Ринас2 (ATAS developer) 1 year ago 2

Добрый день

Возможно ли обращение из метода одного индикатора к данным другого индикатора (из перечня добавленных на график)?

Решения, описанные в данном топике
https://support.orderflowtrading.ru/knowledge-bases/46/articles/24940-postroenie-indikatora-na-osnove-drugih-indikatorov
не вполне подходят, так как предполагают создание отдельных экземпляров необходимых индикаторов, не связанных с коллекцией добавленных на график вручную

В данном топике указано, что ObjectDataSeries может быть использован для передачи данных между индикаторами

https://support.orderflowtrading.ru/knowledge-bases/46/articles/24949-objectdataseries-lyubyie-obektyi

Не могли бы вы пояснить, каким именно образом? (исключая описанные в топике из основного вопроса)

Также хотелось бы уточнить, для чего предназначено поле UsedIndicators (коллекция индикаторов) и может ли в нее быть добавлен сторонний индикатор (его экземпляр, добавленный на график)

Answered

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

К индикаторам, добавленных на график, получить доступ невозможно. Вы можете программно добавить в индикатор любые доступные индикаторы и использовать их.

В ObjectDataSeries для каждого бара можно поместить произвольный объект, который каким-либо образом использовать в другом индикаторе.

К примеру, нужно передать какие-то произвольные расчеты из одного индикатора в другой. Создается общий класс, который доступен обоим индикаторам. В одном индикаторе в ObjectDataSeries кладутся экземпляры этого класса для каждого бара. Второй индикатор(в который добавлен первый) берет данные из ObjectDataSeries и приводит их к общему классу.