Скачать MetaTrader 5

#property indicator_label

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Вся активность участников MQL5.community на одной странице!
Nikolay Efremov
417
Nikolay Efremov 2016.01.04 11:28 

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

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

#define INDICATOR_NAME "Moving Average"  

#property indicator_label1  "Down 3" 

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

#property indicator_label1  INDICATOR_NAME+"Down 3"

не видит? 

Dmitry Fedoseev
42922
Dmitry Fedoseev 2016.01.04 21:51  

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

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

Alexey Volchanskiy
16683
Alexey Volchanskiy 2016.01.04 22:44  
Dmitry Fedoseev:

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

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

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

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

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

Vasyl Nosal
18556
Vasyl Nosal 2016.01.05 11:25  
Alexey Volchanskiy:

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

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

Согласен.

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

o_o
Модератор
23700
o_o 2016.01.05 11:40  
Nikolay Efremov:

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

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

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

не видит? 

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


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


#property copyright  INDICATOR_NAME(" - Down 3")

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



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