MA

 

Здравствуйте! пишу индикатор на основе МА - ExtJawsHandle=iMA(NULL,0,Period,0,Method,AppliedPrice);

как мне програмно добраться до уровней МА, как показано на рисунке ниже.

Конструкция типа

   IndicatorSetInteger(INDICATOR_LEVELS,1);

   IndicatorSetDouble(INDICATOR_LEVELVALUE,0,10);

не работает.

 
Документация по MQL5: Пользовательские индикаторы / IndicatorSetInteger
Документация по MQL5: Пользовательские индикаторы / IndicatorSetInteger
  • www.mql5.com
IndicatorSetInteger - Пользовательские индикаторы - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Tango_X:

как мне програмно добраться до уровней МА, как показано на рисунке ниже.

 

У меня так обозначены 3 уровня, больше в коде ничего по уровням нет:

#property indicator_minimum 0
#property indicator_maximum 1
#property indicator_level1 0.85
#property indicator_level2 0.50
#property indicator_level3 0.15
 
trader6_1 #:

У меня так обозначены 3 уровня, больше в коде ничего по уровням нет:

это не работает(

 
Если "добраться" значит получить значение, то нужно прибавить к значению MA указанное в уровне число пунктов.
 
Ivan Titov #:
Если "добраться" значит получить значение, то нужно прибавить к значению MA указанное в уровне число пунктов 

ну это все равно создавать буфер, а это затратно при большем количестве уровней. Это впервые я вижу такое, чтобы нельзя было добраться до каких то параметров! Почему этого нет - не ясно.....

 
Вы хотите программно получить значение уровня стандартного индикатора Moving Average, помещенного на график вручную? Если да, то при чем здесь iMA()?
 
Ivan Titov #:
Вы хотите программно получить значение уровня стандартного индикатора Moving Average, помещенного на график вручную? Если да, то при чем здесь iMA()?

Если да, то как получить эти значения?

 
Tango_X #:

Если да, то как получить эти значения?

Прямого способа нет. Welcome to MQL)

 
Tango_X #:

Если да, то как получить эти значения?

  1. Опросить нужный график через ChartIndicatorsTotal()
  2. Получить короткое имя каждого индикатора через ChartIndicatorName()
  3. Получить хэндл каждого индикатора через ChartIndicatorGet()
  4. Получить значение индикатора на интересующем баре через CopyBuffer()
 
Ihor Herasko #:

  1. Опросить нужный график через ChartIndicatorsTotal()
  2. Получить короткое имя каждого индикатора через ChartIndicatorName()
  3. Получить хэндл каждого индикатора через ChartIndicatorGet()
  4. Получить значение индикатора на интересующем баре через CopyBuffer()

так в том то и вопрос - как добраться до значение уровня?


 
Ivan Titov #:

Прямого способа нет. Welcome to MQL)

ничего не понятно, но очень интересно)))