MA
как мне програмно добраться до уровней МА, как показано на рисунке ниже.
У меня так обозначены 3 уровня, больше в коде ничего по уровням нет:
#property indicator_minimum 0 #property indicator_maximum 1 #property indicator_level1 0.85 #property indicator_level2 0.50 #property indicator_level3 0.15
Если "добраться" значит получить значение, то нужно прибавить к значению MA указанное в уровне число пунктов
ну это все равно создавать буфер, а это затратно при большем количестве уровней. Это впервые я вижу такое, чтобы нельзя было добраться до каких то параметров! Почему этого нет - не ясно.....
Вы хотите программно получить значение уровня стандартного индикатора Moving Average, помещенного на график вручную? Если да, то при чем здесь iMA()?
Если да, то как получить эти значения?
- Опросить нужный график через ChartIndicatorsTotal()
- Получить короткое имя каждого индикатора через ChartIndicatorName()
- Получить хэндл каждого индикатора через ChartIndicatorGet()
- Получить значение индикатора на интересующем баре через CopyBuffer()
- Опросить нужный график через ChartIndicatorsTotal()
- Получить короткое имя каждого индикатора через ChartIndicatorName()
- Получить хэндл каждого индикатора через ChartIndicatorGet()
- Получить значение индикатора на интересующем баре через CopyBuffer()
так в том то и вопрос - как добраться до значение уровня?

Здравствуйте! пишу индикатор на основе МА - ExtJawsHandle=iMA(NULL,0,Period,0,Method,AppliedPrice);
как мне програмно добраться до уровней МА, как показано на рисунке ниже.
Конструкция типа
IndicatorSetInteger(INDICATOR_LEVELS,1);
IndicatorSetDouble(INDICATOR_LEVELVALUE,0,10);
не работает.