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

Чтение книги онлайн.

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

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

Скачать книгу

target="_blank" rel="nofollow" href="#image19_5775fb65b68df60f00bb2c39_jpg.jpeg"/>

      PlotIndexSetInteger (0,PLOT_ARROW,5);

      PlotIndexSetInteger (0,PLOT_ARROW,6);

      PlotIndexSetInteger (0,PLOT_ARROW,7);

      PlotIndexSetInteger (0,PLOT_ARROW,8);

      PlotIndexSetInteger (0,PLOT_ARROW,11);

      PlotIndexSetInteger (0,PLOT_ARROW,12);

      PlotIndexSetInteger (0,PLOT_ARROW,14);

      PlotIndexSetInteger (0,PLOT_ARROW,15);

      И так далее. Я думаю, этого будет достаточно для демонстрации этой опции.

      В функции OnInit () добавим вызов функции PlotIndexSetInteger, определяя смещение стрелок по вертикали для стиля DRAW_ARROW:

      PlotIndexSetInteger (0,PLOT_ARROW_SHIFT,0);

      PlotIndexSetInteger (0,PLOT_ARROW_SHIFT,100)

      В результате диаграмма индикатора сдвинулась вниз.

      В индикаторе Custom Moving Average для определения количества начальных баров без отрисовки и значений в DataWindow используется вызов функции PlotIndexSetInteger:

      PlotIndexSetInteger (0,PLOT_DRAW_BEGIN, InpMAPeriod);

      где InpMAPeriod – период скользящей средней.

      Идентификатор свойства PLOT_DRAW_TYPE функции PlotIndexSetInteger позволяет программным способом задать свойство индикатора indicator_typeN, например:

      PlotIndexSetInteger (0, PLOT_DRAW_TYPE, DRAW_ARROW);

      Причем, если одновременно задано свойство indicator_typeN и сделан вызов функции PlotIndexSetInteger с идентификатором PLOT_DRAW_TYPE – действовать будет тип диаграммы, заданный функцией PlotIndexSetInteger.

      Убрать отображение текущих значений диаграммы индикатора в окне DataWindow при наведении курсора мышки можно с помощью вызова функции PlotIndexSetInteger с идентификатором PLOT_SHOW_DATA:

      PlotIndexSetInteger (0, PLOT_SHOW_DATA, false);

      В индикаторе Custom Moving Average для определения сдвига графического построения индикатора по оси времени в барах используется вызов функции PlotIndexSetInteger:

      PlotIndexSetInteger (0,PLOT_SHIFT, InpMAShift);

      При InpMAShift=0:

      При InpMAShift=10:

      Такой сдвиг делается для имитации предсказательности индикатора.

      Идентификатор свойства PLOT_LINE_STYLE функции PlotIndexSetInteger позволяет программным способом задать свойство индикатора indicator_styleN, стиль линии отрисовки, например:

      PlotIndexSetInteger (0, PLOT_LINE_STYLE, STYLE_DASHDOT);

      Идентификатор свойства PLOT_LINE_WIDTH функции PlotIndexSetInteger позволяет программным способом задать свойство индикатора indicator_widthN, толщину линии отрисовки, например:

      PlotIndexSetInteger (0, PLOT_LINE_WIDTH, 2);

      Программным способом задать свойство индикатора indicator_colorN позволяет вызов функции PlotIndexSetInteger с идентификаторами PLOT_COLOR_INDEXES и PLOT_LINE_COLOR, например:

      #property indicator_color1 clrGreen, clrRed

      Или

      PlotIndexSetInteger (0,PLOT_COLOR_INDEXES,2);

      PlotIndexSetInteger (0,PLOT_LINE_COLOR,0,clrGreen);

      PlotIndexSetInteger (0,PLOT_LINE_COLOR,1,clrRed);

      Функция PlotIndexSetString позволяет программным способом задать свойство индикатора indicator_labelN. Например, для индикатора MACD это будет выглядеть следующим образом:

      #property indicator_label1 «MACD»

      #property indicator_label2 «Signal»

      Или

      PlotIndexSetString

Скачать книгу