Скачать MetaTrader 5

#property indicator_label

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Nikolay Efremov
417
Nikolay Efremov  

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

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

#define INDICATOR_NAME "Moving Average"  

#property indicator_label1  "Down 3" 

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

#property indicator_label1  INDICATOR_NAME+"Down 3"

не видит? 

Dmitry Fedoseev
45882
Dmitry Fedoseev  

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

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

Alexey Volchanskiy
20664
Alexey Volchanskiy  
Dmitry Fedoseev:

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

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

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

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

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

Vasyl Nosal
19039
Vasyl Nosal  
Alexey Volchanskiy:

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

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

Согласен.

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

o_o
Модератор
24106
o_o  
Nikolay Efremov:

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

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

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

не видит? 

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


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


#property copyright  INDICATOR_NAME(" - Down 3")

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



Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий