#property indicator_label

 

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

Подскажите почему индикатор  видит конструкцию

#define INDICATOR_NAME "Moving Average"  

#property indicator_label1  "Down 3" 

а конструкцию 

#property indicator_label1  INDICATOR_NAME+"Down 3"

не видит? 

 

Такая вот данность свыше)

Если надо менять текст лэйблов,  есть функция SetIndexLabel() или PlotIndexSetString()

 
Dmitry Fedoseev:

Такая вот данность свыше)

Если надо менять текст лэйблов,  есть функция SetIndexLabel() или PlotIndexSetString()

Помню, в "старом" MQL4 даже дефайнов нормальных не было, меня просто выбешивало, что нельзя написать простейшее типа

#define index0 0
#define index1 (index0 + 1)
// и так далее

 Так что тут ситуация адекватна (это спрашивающему)

 
Alexey Volchanskiy:

Помню, в "старом" MQL4 даже дефайнов нормальных не было, меня просто выбешивало, что нельзя написать простейшее типа

 Так что тут ситуация адекватна (это спрашивающему)

Согласен.

Может #property компилируется раньше #define? 

 
Nikolay Efremov:

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

Подскажите почему индикатор  видит конструкцию

а конструкцию 

не видит? 

воспользуйтесь конкатом строк через define


#define __tostr(a)  #a
#define INDICATOR_NAME(a)       __tostr(Moving Average##a)


#property copyright  INDICATOR_NAME(" - Down 3")

этот код выдаст объединенную строку



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