Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Опубликуй статью и ее прочитают тысячи человек по всему миру!
MetaQuotes Software Corp.
Модератор
180287
MetaQuotes Software Corp. 2009.04.14 07:16 

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

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

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

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

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

Author: Vladimir

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

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