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

Здесь есть возможность читать онлайн «Тимур Машнин - Язык программирования MQL5 - Продвинутое использование торговой платформы MetaTrader 5» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. ISBN: , Издательство: Литагент Ридеро, Жанр: Прочая околокомпьтерная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

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

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Язык программирования MQL5: Продвинутое использование торговой платформы MetaTrader 5»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Создание пользовательских индикаторов и советников для торговой платформы MetaTrader 5 с использованием языка программирования MQL5.

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

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Язык программирования MQL5: Продвинутое использование торговой платформы MetaTrader 5», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

При этом для уровней необходимо определить их количество, используя функцию IndicatorSetInteger. Например, для индикатора RSI это выглядит следующим образом.

Свойства индикатора:

//#property indicator_level1 30

//#property indicator_level2 70

//#property indicator_levelcolor Red

//#property indicator_levelstyle STYLE_SOLID

//#property indicator_levelwidth 1

Заменяем на код:

IndicatorSetInteger (INDICATOR_LEVELS,2);

IndicatorSetDouble (INDICATOR_LEVELVALUE,0,30);

IndicatorSetDouble (INDICATOR_LEVELVALUE,1,70);

IndicatorSetInteger (INDICATOR_LEVELCOLOR,0,0xff0);

IndicatorSetInteger (INDICATOR_LEVELCOLOR,1,0xff0);

IndicatorSetInteger (INDICATOR_LEVELSTYLE,0,STYLE_SOLID);

IndicatorSetInteger (INDICATOR_LEVELSTYLE,1,STYLE_SOLID);

IndicatorSetInteger (INDICATOR_LEVELWIDTH,0,1);

IndicatorSetInteger (INDICATOR_LEVELWIDTH,1,1);

Функция IndicatorSetInteger также позволяет определить точность индикатора, например:

IndicatorSetInteger (INDICATOR_DIGITS,2);

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

Для функции IndicatorSetString нет соответствующих ей свойств индикатора.

С помощью функции IndicatorSetString можно определить короткое наименование индикатора, например для индикатора MACD:

IndicatorSetString (INDICATOR_SHORTNAME,«MACD (»+string (InpFastEMA) +»,»+string (InpSlowEMA) +»,»+string (InpSignalSMA) +»)»);

Соответственно имя индикатора будет отображаться в окне индикатора как:

Кроме того функция IndicatorSetString позволяет установить подписи к уровням - фото 16

Кроме того, функция IndicatorSetString позволяет установить подписи к уровням индикатора, например для индикатора RSI:

IndicatorSetString (INDICATOR_LEVELTEXT, 0,«Oversold»);

IndicatorSetString (INDICATOR_LEVELTEXT, 1,«Overbought»)

С помощью функции PlotIndexSetDouble определяют какое значение буфера - фото 17

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

Диаграмма индикатора рисуется от одного непустого значения до другого непустого значения индикаторного буфера, пустые значения пропускаются. Чтобы указать, какое значение следует считать «пустым», необходимо определить это значение в свойстве PLOT_EMPTY_VALUE. Например, если индикатор должен рисоваться по ненулевым значениям, то нужно задать нулевое значение в качестве пустого значения буфера индикатора:

PlotIndexSetDouble (индекс_построения, PLOT_EMPTY_VALUE,0);

Функция PlotIndexSetInteger позволяет программным способом, динамически, задавать такие свойства диаграммы индикатора, как код стрелки для стиля DRAW_ARROW, смещение стрелок по вертикали для стиля DRAW_ARROW, количество начальных баров без отрисовки и значений в DataWindow, тип графического построения, признак отображения значений построения в окне DataWindow, сдвиг графического построения индикатора по оси времени в барах, стиль линии отрисовки, толщина линии отрисовки, количество цветов, индекс буфера, содержащего цвет отрисовки.

Давайте разберем каждое из этих свойств по порядку на примере индикатора Custom Moving Average.

Изменим свойство indicator_type1 индикатора Custom Moving Average:

#property indicator_type1 DRAW_ARROW

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

PlotIndexSetInteger (0,PLOT_ARROW,2);

PlotIndexSetInteger 0PLOTARROW3 PlotIndexSetInteger 0PLOTARROW4 - фото 18

PlotIndexSetInteger (0,PLOT_ARROW,3);

PlotIndexSetInteger 0PLOTARROW4 PlotIndexSetInteger 0PLOTARROW5 - фото 19

PlotIndexSetInteger (0,PLOT_ARROW,4);

PlotIndexSetInteger 0PLOTARROW5 PlotIndexSetInteger 0PLOTARROW6 - фото 20

PlotIndexSetInteger (0,PLOT_ARROW,5);

PlotIndexSetInteger 0PLOTARROW6 PlotIndexSetInteger 0PLOTARROW7 - фото 21

PlotIndexSetInteger (0,PLOT_ARROW,6);

PlotIndexSetInteger 0PLOTARROW7 PlotIndexSetInteger 0PLOTARROW8 - фото 22

PlotIndexSetInteger (0,PLOT_ARROW,7);

PlotIndexSetInteger 0PLOTARROW8 PlotIndexSetInteger 0PLOTARROW11 - фото 23

PlotIndexSetInteger (0,PLOT_ARROW,8);

PlotIndexSetInteger 0PLOTARROW11 PlotIndexSetInteger 0PLOTARROW12 - фото 24

PlotIndexSetInteger (0,PLOT_ARROW,11);

PlotIndexSetInteger 0PLOTARROW12 PlotIndexSetInteger 0PLOTARROW14 - фото 25

PlotIndexSetInteger (0,PLOT_ARROW,12);

PlotIndexSetInteger 0PLOTARROW14 PlotIndexSetInteger 0PLOTARROW15 - фото 26

PlotIndexSetInteger (0,PLOT_ARROW,14);

PlotIndexSetInteger 0PLOTARROW15 И так далее Я думаю этого будет - фото 27

PlotIndexSetInteger (0,PLOT_ARROW,15);

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

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

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

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

Представляем Вашему вниманию похожие книги на «Язык программирования MQL5: Продвинутое использование торговой платформы MetaTrader 5» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


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

Обсуждение, отзывы о книге «Язык программирования MQL5: Продвинутое использование торговой платформы MetaTrader 5» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x