Продвинутое использование торговой платформы MetaTrader 5. Создание индикаторов и торговых роботов на MQL5 и Python. Издание 3-е, исправленное и дополненное. Тимур Машнин
Чтение книги онлайн.

Читать онлайн книгу Продвинутое использование торговой платформы MetaTrader 5. Создание индикаторов и торговых роботов на MQL5 и Python. Издание 3-е, исправленное и дополненное - Тимур Машнин страница 4

СКАЧАТЬ style="font-size:15px;">      #property indicator_chart_window

      Определяет отрисовку индикатора на графике символа.

      А свойство:

      #property indicator_separate_window

      Определяет вывод индикатора в отдельное окно.

      Одно из самых важных свойств индикатора – это количество буферов для расчета индикатора, например:

      #property indicator_buffers 6

      Данное свойство тесно связано с двумя другими свойствами индикатора – количеством графических построений и видом графических построений.

      Количество графических построений – это количество цветных диаграмм, составляющих индикатор.

      Например, для индикатора ADX:

      #property indicator_plots 3

      Индикатор состоит из трех диаграмм (линий) – индикатора направленности +DI, индикатора направленности –DI и самого индикатора ADX.

      Вид графических построений – это та графическая форма, из которой составляется график индикатора.

      Например, для индикатора ADX:

      #property indicator_type1 DRAW_LINE

      #property indicator_type2 DRAW_LINE

      #property indicator_type3 DRAW_LINE

      Таким образом, каждая диаграмма индикатора ADX – это линия.

      Графическая форма сопоставляется с графическим построением с помощью номера графического построения, следующего после indicator_type.

      Цвет каждого графического построения индикатора задается свойством indicator_colorN.

      Например, для индикатора ADX:

      #property indicator_color1 LightSeaGreen

      #property indicator_color2 YellowGreen

      #property indicator_color3 Wheat

      Цвет сопоставляется с графическим построением с помощью номера графического построения, следующего после indicator_color.

      В справочнике MQL5 есть таблица Web-цветов для определения цвета графического построения.

      Вернемся теперь к количеству буферов для расчета индикатора.

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

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

      Делается это в функции обратного вызова OnInit() с помощью вызова функции SetIndexBuffer.

      Например, для индикатора ADX:

      SetIndexBuffer(0,ExtADXBuffer);

      SetIndexBuffer(1,ExtPDIBuffer);

      SetIndexBuffer(2,ExtNDIBuffer);

      Где первый аргумент, это номер графического построения.

      Таким образом, массив связывается с диаграммой индикатора, а диаграмма связывается с ее формой и цветом.

      Однако с буферами индикатора все немного сложнее.

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

      Что это означает?

      Это означает, что некоторые массивы, представляющие буфера индикатора, используются не для построения диаграмм индикатора, СКАЧАТЬ