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

 

Опубликована статья Alert и Comment для внешних индикаторов:

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

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

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

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

Author: Vladimir

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

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