Скачать MetaTrader 5

Примеры: Alert и Comment для внешних индикаторов

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MetaQuotes Software Corp.
Модератор
182652
MetaQuotes Software Corp.  

New article Alert и Comment для внешних индикаторов has been published:

В практической работе трейдер иногда сталкивается с такой ситуацией: нужно получить «alert» или текстовое сообщение на экране монитора, (в окне графика) сообщение или информацию о появившемся сигнале от какого-либо индикатора. В статье приводится пример вывода информации о графических объектах, созданных сторонним индикатором.

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

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

Все значки, которые наносятся на график, используют Wingdings и коды стрелок. Поэтому получение информации о нанесенном на график значке не составляет большого труда. Кстати, если создатель индикатора делает достаточно информативное описание объекта OBJ_ARROW, то пользователь может легко идентифицировать сигнал. Примером служит описание значков, которое делают создатели индикаторов классических японских свечей. В типовом исполнении такого индикатора пользователю нужно навести на такой значок курсор и получить всплывающую подсказку с соответствующим текстом.

Author: Vladimir

Sergey Kravchuk
3330
Sergey Kravchuk  
При использовании этой техники необходимо помнить, что стрелки OBJPROP_ARROWCODE из символов wingdings позиционируются очень не точно. Например, там есть занятные символы в виде точек, ромбиков, перекрестий-прицелов и т.п. которые хотелось бы поставить точно по месту (на нужный бар и нужную цену). Но поскольку эти стрелки это на самом деле обычные тексты (просто нарсованны не буквы а картинки), то координаты привязки берутся для одного из углов (помоему верхнего левого) всего знакоместа символа. Т.е. в заданную вами координату будет установлен именно этот угол а не центр точки или перекрестие. Пока размер стрелок не большой - погрешности не очень заметны, но если вы решите сделать их побольше, то символ (особенно при сильно ужатом масштабе графика) может вообще "перепрыгнуть" на соседний бар.
Vladimir
42
Vladimir  
ForexTools:
При использовании этой техники необходимо помнить, что стрелки OBJPROP_ARROWCODE из символов wingdings позиционируются очень не точно. Например, там есть занятные символы в виде точек, ромбиков, перекрестий-прицелов и т.п. которые хотелось бы поставить точно по месту (на нужный бар и нужную цену). Но поскольку эти стрелки это на самом деле обычные тексты (просто нарсованны не буквы а картинки), то координаты привязки берутся для одного из углов (помоему верхнего левого) всего знакоместа символа. Т.е. в заданную вами координату будет установлен именно этот угол а не центр точки или перекрестие. Пока размер стрелок не большой - погрешности не очень заметны, но если вы решите сделать их побольше, то символ (особенно при сильно ужатом масштабе графика) может вообще "перепрыгнуть" на соседний бар.
А данный индикатор не рисует, а считывает информацию из объектов уже нанесенных на график. В указанном примере я привел возможность считывания описаний объектов, причем можно поставить фильтр и выбрать только необходимые объекты для комментирования.
Genkov
52
Genkov  
ForexTools:
При использовании этой техники необходимо помнить, что стрелки OBJPROP_ARROWCODE из символов wingdings позиционируются очень не точно. Например, там есть занятные символы в виде точек, ромбиков, перекрестий-прицелов и т.п. которые хотелось бы поставить точно по месту (на нужный бар и нужную цену). Но поскольку эти стрелки это на самом деле обычные тексты (просто нарсованны не буквы а картинки), то координаты привязки берутся для одного из углов (помоему верхнего левого) всего знакоместа символа. Т.е. в заданную вами координату будет установлен именно этот угол а не центр точки или перекрестие. Пока размер стрелок не большой - погрешности не очень заметны, но если вы решите сделать их побольше, то символ (особенно при сильно ужатом масштабе графика) может вообще "перепрыгнуть" на соседний бар.

Спасибо за работу! по-моему это хорошая дополнительная информация. Однако, надо не переусердствовать т.к. избыток информации может навредить!
Юрий Лукошко
47
Юрий Лукошко  
Здравствуйте.Прошу прощения за то, что возможно попал не на ту ветку. Сколько я не читал о том, как вставить алерт в индикатор, не могу уложить в голову, как это происходит. Читаешь-все просто. Откроешь код своего индикатора- что-то похожее видишь, дальше мозговой коллапс. Просто здесь заметил пользователя Sergey Kravchuk(когда искал инфу о вставке алерта, его на какой-то ветке нашел). Смысл в том что мне это не доходит. Здесь туп как пробка. Поэтому и прошу помощи. Нужно, чтобы индюк Better Volume трезвонил когда гистограмма обьема окрашивается в красный и белый цвета.Извиняйте, что дурим вам голову.Спасибо.
Файлы:
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий