Язык программирования MQL5: Продвинутое использование торговой платформы MetaTrader 5 - страница 7

Шрифт
Интервал


#property indicator_levelcolor Red

#property indicator_levelstyle STYLE_SOLID

#property indicator_levelwidth 2

В редакторе MQL5, в окне Navigator (Навигатор), в разделе Indicators-> Examples откроем исходный код индикатора ADX.

Блок объявления свойств индикатора выглядит следующим образом:

#property copyright «2009, MetaQuotes Software Corp.»

#property link "http://www.mql5.com"

#property description «Average Directional Movement Index»

#property indicator_separate_window

#property indicator_buffers 6

#property indicator_plots 3

#property indicator_type1 DRAW_LINE

#property indicator_color1 LightSeaGreen

#property indicator_style1 STYLE_SOLID

#property indicator_width1 1

#property indicator_type2 DRAW_LINE

#property indicator_color2 YellowGreen

#property indicator_style2 STYLE_DOT

#property indicator_width2 1

#property indicator_type3 DRAW_LINE

#property indicator_color3 Wheat

#property indicator_style3 STYLE_DOT

#property indicator_width3 1

#property indicator_label1 «ADX»

#property indicator_label2 "+DI»

#property indicator_label3 "-DI»

Если мы в MetaTrader 5 попытаемся присоединить данный индикатор к графику, во-первых, откроется диалоговое окно индикатора, которое во вкладке Common отобразит значения свойств copyright, link и description:



а во вкладке Colors отобразит значения свойств indicator_label, indicator_color, indicator_width, indicator_style:



Само же название индикатора определяется именем файла индикатора.

К слову сказать, диалоговое окно индикатора можно открыть и после присоединения индикатора к графику, с помощью контекстного меню, щелкнув правой кнопкой мышки на индикаторе и выбрав свойства индикатора.

При наведении курсора на название индикатора в окне Navigator терминала всплывает подсказка, отображающая свойство copyright.



После присоединения индикатора свойство:

#property indicator_label1 «ADX»

работать не будет, так как в функции OnInit () с помощью вызова функции:

string short_name=«ADX (»+string (ExtADXPeriod) +»)»;

IndicatorSetString (INDICATOR_SHORTNAME, short_name);

изменена подпись индикатора:



А вызовом функции:

PlotIndexSetString (0,PLOT_LABEL, short_name);

изменена метка индикатора в окне Data Window:



Значения же свойств:

#property indicator_label2 "+DI»

#property indicator_label3 "-DI»

отображаются, как и было определено, во всплывающих подсказках к диаграммам индикатора и отображаются в окне Data Window.