Новые сообщения · Участники · Правила форума · Поиск · RSS · Вход · Регистрация ·

Страница 122 из 127«12120121122123124126127»
Форум трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 MQL программирование, помощь. » Аллерт в Индикатор Alert() Alert Arrow (Алерт на экране после сигнала индикатора + уведомления почта)
Аллерт в Индикатор Alert() Alert Arrow

expforexДата: Среда, 03.04.2013, 18:22 | Сообщение # 1
Главный Администартор
Группа: Администраторы
Сообщений: 8959
Награды: 29
Статус: Offline


[Бонусы за сообщения ]



Алерт в индикатор. Как вставить Alert и Arrow в индикатор?

Внимание: Если Вы хотите чтобы Вам помогли в данной теме, пожалуйста:
1. Прикрепите индикатор, в который требуется вставить алерт. Открытый код!
2. Прикрепите картинку с данного индикатора, где ВЫ добавили стрелки и показали когда должен вознкиать алерт
3. Опишите словами подробно когда должен звучать алерт.

4. Сделайте краткое описание индикатора!

Наиболее частыми запросами в поисковике и в темах разных форумах встречаются фразы:
"Индикатора алерт","индикатор alert","Как добавить в индикатор звуковой сигнал?","Помогите вставить звуковой сигнал в индикатор", "Как вставить Alert и Стрелки ", "Как отправить сообщение на почту или телефон при сигнале от индикатора?"
В данной статье я попытаюсь максимально подробно рассказать легкий путь добавления Alert Mail Push Arrow в любой индикатор от www.expforex.com




Предисловие

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


Начало работы

В первую очередь Вам необходимо выяснить, какие индикаторные буферы дают тот или иной сигнал, какова цель создания алерта, Каковы условия определения сигнала на индикаторе.
Важно: В индикаторах могут показываться только внешние буферы, определенные вначале кода переменной:
#property indicator_buffers 1
Но также в индикаторе могут быть скрытые буферы, которые задаются в функции init() и объявляются переменной:
IndicatorBuffers(7);
Нам нужны только первые буферы. Если например у Вас стоит 1 внешний буфер, то смотрим на переменную:
SetIndexBuffer(0,SarBuffer);
0 - это первый буфер
1 - это второй буфер .........



Настройки Алертов:
extern string Alerts="Алерты и стрелки от www.expforex.com";
extern bool AlerT=true;  // Выдавать алерт на экран
extern bool Mail=true;   // Посылать сообщение
extern bool Push=true;   // Посылать ПУШ на телефон
extern bool Arrow=true;  // Ставить стрелки на сигналах
extern int shift=1;      // На каком баре считать сигнал 0 - на текущем 1 - на закрытом


Внимание!
Данная ветка создана для ПОМОЩИ, а не для редактирования Вашего кода. Если Вы желаете каких то особых алертов  - обращайтесь в раздел программирование.
Просьбы выполняются с наиболее интересными индикаторами, без доработок, в свободное время и под хорошее настроение.


Прикрепите индикатор и картинку с сигналами.

Прикрепления: DT-ZigZag-Lauer.mq4(3Kb)


Программирование на заказ || Наши Разработки

 
Сообщение

Алерт в индикатор. Как вставить Alert и Arrow в индикатор?

Внимание: Если Вы хотите чтобы Вам помогли в данной теме, пожалуйста:
1. Прикрепите индикатор, в который требуется вставить алерт. Открытый код!
2. Прикрепите картинку с данного индикатора, где ВЫ добавили стрелки и показали когда должен вознкиать алерт
3. Опишите словами подробно когда должен звучать алерт.

4. Сделайте краткое описание индикатора!

Наиболее частыми запросами в поисковике и в темах разных форумах встречаются фразы:
"Индикатора алерт","индикатор alert","Как добавить в индикатор звуковой сигнал?","Помогите вставить звуковой сигнал в индикатор", "Как вставить Alert и Стрелки ", "Как отправить сообщение на почту или телефон при сигнале от индикатора?"
В данной статье я попытаюсь максимально подробно рассказать легкий путь добавления Alert Mail Push Arrow в любой индикатор от www.expforex.com




Предисловие

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


Начало работы

В первую очередь Вам необходимо выяснить, какие индикаторные буферы дают тот или иной сигнал, какова цель создания алерта, Каковы условия определения сигнала на индикаторе.
Важно: В индикаторах могут показываться только внешние буферы, определенные вначале кода переменной:
#property indicator_buffers 1
Но также в индикаторе могут быть скрытые буферы, которые задаются в функции init() и объявляются переменной:
IndicatorBuffers(7);
Нам нужны только первые буферы. Если например у Вас стоит 1 внешний буфер, то смотрим на переменную:
SetIndexBuffer(0,SarBuffer);
0 - это первый буфер
1 - это второй буфер .........



Настройки Алертов:
extern string Alerts="Алерты и стрелки от www.expforex.com";
extern bool AlerT=true;  // Выдавать алерт на экран
extern bool Mail=true;   // Посылать сообщение
extern bool Push=true;   // Посылать ПУШ на телефон
extern bool Arrow=true;  // Ставить стрелки на сигналах
extern int shift=1;      // На каком баре считать сигнал 0 - на текущем 1 - на закрытом


Внимание!
Данная ветка создана для ПОМОЩИ, а не для редактирования Вашего кода. Если Вы желаете каких то особых алертов  - обращайтесь в раздел программирование.
Просьбы выполняются с наиболее интересными индикаторами, без доработок, в свободное время и под хорошее настроение.


Прикрепите индикатор и картинку с сигналами.

Автор - expforex
Дата добавления - 03.04.2013 в 18:22

Ed71Дата: Пятница, 02.09.2016, 08:18 | Сообщение # 1211
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 18
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Установил модифицированный индикатор, но все равно, когда выскакивает табличка с оповещением, также проигрывается стандартный alert.wav. А никак нельзя приоритет выставить нестандартному звуку, чтобы наоборот он его перебивал? Или может быть еще есть какие-нибудь варианты?

 
СообщениеУстановил модифицированный индикатор, но все равно, когда выскакивает табличка с оповещением, также проигрывается стандартный alert.wav. А никак нельзя приоритет выставить нестандартному звуку, чтобы наоборот он его перебивал? Или может быть еще есть какие-нибудь варианты?

Автор - Ed71
Дата добавления - 02.09.2016 в 08:18

VladimirSmirnovemgoldexДата: Четверг, 15.09.2016, 22:59 | Сообщение # 1212
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 1
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Добрый день, не получается исправить на нужный код, в индикаторе Moving Averages, при компиляции выдается ошибка, исправьте пожалуйста, индикатор во вложении

Прикрепления: Moving_Averages.mq4(9Kb)
 
СообщениеДобрый день, не получается исправить на нужный код, в индикаторе Moving Averages, при компиляции выдается ошибка, исправьте пожалуйста, индикатор во вложении

Автор - VladimirSmirnovemgoldex
Дата добавления - 15.09.2016 в 22:59

expforexДата: Среда, 05.10.2016, 11:56 | Сообщение # 1213
Главный Администартор
Группа: Администраторы
Сообщений: 8959
Награды: 29
Статус: Offline


[Бонусы за сообщения ]





Цитата
Он показывает длину свечи (не тела, а именно длину всейсвечи вместе с тенями) цифру пишет сверху свечи. В настройках можно выставлять
количество свечей которые подвергаются замерам.
Мне необходимо прикрутить к нему аллерт.
Допустим индикатор следит за 6-ю свечами, и в тот момент
когда шестая свеча своими размерами превысила предыдущие 5 свечей (включая их
тени) индикатор сигнализирует, выводит на экран окошко с указанием валютной
пары и соответственно звуковой сигнал. Аллерт должен сработать не после
закрытия свечи, а сразу как только тень свечи превысила самую длинную свечу
(включая её тень) из предыдущих пяти свечей.


Код
input int      TextSize=8; //размер шрифта
input color    TextColor=clrYellow; //цвет текста
input int      TextAngle= 90; //угол поворота текста
input int      MaxBar = 100;  //количество баров, начиная с 0, для которых вычисляется размер свечей

                    //+======================================================================================+
//+================================ www.expforex.com edit AlertArrow ====================+
//+======================================================================================+

input string Alerts="Алерты и стрелки от www.expforex.com";
input int BarToMonitor=5;
input bool AlerT=true;  // Выдавать алерт на экран          
input bool Mail=false;   // Посылать сообщение         
input bool Push=false;   // Посылать ПУШ на телефон
input bool Arrow=false;  // Ставить стрелки на сигналах
input int shift=0;      // На каком баре считать сигнал 0 - на текущем 1 - на закрытом

Прикрепления: 7856256.jpg(28Kb) · candle_size.zip(18Kb)


Программирование на заказ || Наши Разработки

 
Сообщение


Цитата
Он показывает длину свечи (не тела, а именно длину всейсвечи вместе с тенями) цифру пишет сверху свечи. В настройках можно выставлять
количество свечей которые подвергаются замерам.
Мне необходимо прикрутить к нему аллерт.
Допустим индикатор следит за 6-ю свечами, и в тот момент
когда шестая свеча своими размерами превысила предыдущие 5 свечей (включая их
тени) индикатор сигнализирует, выводит на экран окошко с указанием валютной
пары и соответственно звуковой сигнал. Аллерт должен сработать не после
закрытия свечи, а сразу как только тень свечи превысила самую длинную свечу
(включая её тень) из предыдущих пяти свечей.


Код
input int      TextSize=8; //размер шрифта
input color    TextColor=clrYellow; //цвет текста
input int      TextAngle= 90; //угол поворота текста
input int      MaxBar = 100;  //количество баров, начиная с 0, для которых вычисляется размер свечей

                    //+======================================================================================+
//+================================ www.expforex.com edit AlertArrow ====================+
//+======================================================================================+

input string Alerts="Алерты и стрелки от www.expforex.com";
input int BarToMonitor=5;
input bool AlerT=true;  // Выдавать алерт на экран          
input bool Mail=false;   // Посылать сообщение         
input bool Push=false;   // Посылать ПУШ на телефон
input bool Arrow=false;  // Ставить стрелки на сигналах
input int shift=0;      // На каком баре считать сигнал 0 - на текущем 1 - на закрытом

Автор - expforex
Дата добавления - 05.10.2016 в 11:56

expforexДата: Среда, 05.10.2016, 11:57 | Сообщение # 1214
Главный Администартор
Группа: Администраторы
Сообщений: 8959
Награды: 29
Статус: Offline


[Бонусы за сообщения ]

VladimirSmirnovemgoldex
исправил ошибку при компиляции

Прикрепления: 1323943.mq4(9Kb)


Программирование на заказ || Наши Разработки

 
СообщениеVladimirSmirnovemgoldex
исправил ошибку при компиляции

Автор - expforex
Дата добавления - 05.10.2016 в 11:57

energetikДата: Суббота, 08.10.2016, 13:24 | Сообщение # 1215
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 1
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Здравствуйте. Помогите вставить стрелки в индикатор. Пробовала уже все варианты. Стрелки не показываются.

Прикрепления: ma_cross_histo_.mq4(5Kb)
 
СообщениеЗдравствуйте. Помогите вставить стрелки в индикатор. Пробовала уже все варианты. Стрелки не показываются.

Автор - energetik
Дата добавления - 08.10.2016 в 13:24

expforexДата: Суббота, 08.10.2016, 13:56 | Сообщение # 1216
Главный Администартор
Группа: Администраторы
Сообщений: 8959
Награды: 29
Статус: Offline


[Бонусы за сообщения ]

Здравствуйте, 
прикрепите вариант Ваш который Вы пробовали и картинку сигналов где должны быть стрелки



Программирование на заказ || Наши Разработки

 
СообщениеЗдравствуйте, 
прикрепите вариант Ваш который Вы пробовали и картинку сигналов где должны быть стрелки

Автор - expforex
Дата добавления - 08.10.2016 в 13:56

Vadim8655Дата: Вторник, 11.10.2016, 23:24 | Сообщение # 1217
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 5
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Здравствуйте, подскажите как можно сделать чтобы при появлении сигнала индикатора рисовалась не только стрелка и выпадало окошко Алерта со звуком, но и МЕНЯЛСЯ ФОНОВЫЙ ЦВЕТ ОКНА ТЕРМИНАЛА.
Какой код нужно добавить и куда?

 
СообщениеЗдравствуйте, подскажите как можно сделать чтобы при появлении сигнала индикатора рисовалась не только стрелка и выпадало окошко Алерта со звуком, но и МЕНЯЛСЯ ФОНОВЫЙ ЦВЕТ ОКНА ТЕРМИНАЛА.
Какой код нужно добавить и куда?

Автор - Vadim8655
Дата добавления - 11.10.2016 в 23:24

expforexДата: Среда, 12.10.2016, 09:02 | Сообщение # 1218
Главный Администартор
Группа: Администраторы
Сообщений: 8959
Награды: 29
Статус: Offline


[Бонусы за сообщения ]

Vadim8655
приветствую,
фоновый цвет окна можно поменять командой : 
   
     

Код
ChartSetInteger(0,CHART_COLOR_BACKGROUND,clrRed);


в данном случае будет красный цвет фона.

если говорить о моей функции аллертов то сюда:

Код
void Expforex_AlertArrow(string text="",int arrowdir=0,bool history=false,int i=0)
  {
   nameInd=WindowExpertName();
   int wind=WindowFind(nameInd);
   if(wind==-1)wind=0;
   ObjectCreate("Originalalert",OBJ_LABEL,wind,0,0);
   ObjectSetText("Originalalert","Модификация AlertArrow www.expforex.com",10,"Arial Bold",Red);
   ObjectSet("Originalalert",OBJPROP_CORNER,2);
   ObjectSet("Originalalert",OBJPROP_XDISTANCE,200);
   ObjectSet("Originalalert",OBJPROP_YDISTANCE,10);
   if(!history)
     {
      if(AlerT) Alert(text);
      if(Arrow) if(arrowdir==1) {SetArrow(241,Blue,nameInd+DoubleToStr(Time[shift],0),Time[shift],Low[shift]);
ChartSetInteger(0,CHART_COLOR_BACKGROUND,clrGreen);}
      if(Arrow) if(arrowdir==2) {SetArrow(242,Red,nameInd+DoubleToStr(Time[shift],0),Time[shift],High[shift]);
ChartSetInteger(0,CHART_COLOR_BACKGROUND,clrRed);}
      if(!IsTesting())if(Mail) SendMail(text,text);
      if(!IsTesting())if(Push) SendNotification(text);
     }
   if(history)
     {
      if(Arrow) if(arrowdir==1) SetArrow(241,Blue,nameInd+DoubleToStr(Time[shift+i],0),Time[shift+i],Low[shift+i]);
      if(Arrow) if(arrowdir==2) SetArrow(242,Red,nameInd+DoubleToStr(Time[shift+i],0),Time[shift+i],High[shift+i]);
     }
  }



Программирование на заказ || Наши Разработки

 
СообщениеVadim8655
приветствую,
фоновый цвет окна можно поменять командой : 
   
     
Код
ChartSetInteger(0,CHART_COLOR_BACKGROUND,clrRed);


в данном случае будет красный цвет фона.

если говорить о моей функции аллертов то сюда:

Код
void Expforex_AlertArrow(string text="",int arrowdir=0,bool history=false,int i=0)
  {
   nameInd=WindowExpertName();
   int wind=WindowFind(nameInd);
   if(wind==-1)wind=0;
   ObjectCreate("Originalalert",OBJ_LABEL,wind,0,0);
   ObjectSetText("Originalalert","Модификация AlertArrow www.expforex.com",10,"Arial Bold",Red);
   ObjectSet("Originalalert",OBJPROP_CORNER,2);
   ObjectSet("Originalalert",OBJPROP_XDISTANCE,200);
   ObjectSet("Originalalert",OBJPROP_YDISTANCE,10);
   if(!history)
     {
      if(AlerT) Alert(text);
      if(Arrow) if(arrowdir==1) {SetArrow(241,Blue,nameInd+DoubleToStr(Time[shift],0),Time[shift],Low[shift]);
ChartSetInteger(0,CHART_COLOR_BACKGROUND,clrGreen);}
      if(Arrow) if(arrowdir==2) {SetArrow(242,Red,nameInd+DoubleToStr(Time[shift],0),Time[shift],High[shift]);
ChartSetInteger(0,CHART_COLOR_BACKGROUND,clrRed);}
      if(!IsTesting())if(Mail) SendMail(text,text);
      if(!IsTesting())if(Push) SendNotification(text);
     }
   if(history)
     {
      if(Arrow) if(arrowdir==1) SetArrow(241,Blue,nameInd+DoubleToStr(Time[shift+i],0),Time[shift+i],Low[shift+i]);
      if(Arrow) if(arrowdir==2) SetArrow(242,Red,nameInd+DoubleToStr(Time[shift+i],0),Time[shift+i],High[shift+i]);
     }
  }

Автор - expforex
Дата добавления - 12.10.2016 в 09:02

Vadim8655Дата: Среда, 12.10.2016, 19:50 | Сообщение # 1219
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 5
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Спасибо!
Вот этот код не работает что вы написали. Компилятор выдает ошибку.
Если Вам необходимы стрелки на истории, то необходимо сделать так:
после вышеупомянутого кода добавляем еще один:

Код
[font=Times]//+======================================================================================+
[font=Times]//+================================ www.expforex.com edit AlertArrow ====================+
[font=Times]//+======================================================================================+
[b]if(counted_bars>0) counted_bars--;
int limit2=Bars-counted_bars;
[b]for(int i2=0; i2<limit2; i2++)
{
[b]nameInd=WindowExpertName( );
[b]if( SarBuffer[shift+1+i2]<=75 && SarBuffer[shift+i2]>75)
[b]{
[b]Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" UP"+i2,1,true,i2);
[b]}

[b]if( SarBuffer[shift+1+i2]>=25 && SarBuffer[shift+i2]<25)
[b]{
[b]Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" DN"+i2,2,true,i2);
[b]}
[b]}
[font=Times]//+======================================================================================+
[font=Times]//+================================ www.expforex.com edit AlertArrow ====================+
[font=Times]//+======================================================================================+

 
СообщениеСпасибо!
Вот этот код не работает что вы написали. Компилятор выдает ошибку.
Если Вам необходимы стрелки на истории, то необходимо сделать так:
после вышеупомянутого кода добавляем еще один:
Код
[font=Times]//+======================================================================================+
[font=Times]//+================================ www.expforex.com edit AlertArrow ====================+
[font=Times]//+======================================================================================+
[b]if(counted_bars>0) counted_bars--;
int limit2=Bars-counted_bars;
[b]for(int i2=0; i2<limit2; i2++)
{
[b]nameInd=WindowExpertName( );
[b]if( SarBuffer[shift+1+i2]<=75 && SarBuffer[shift+i2]>75)
[b]{
[b]Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" UP"+i2,1,true,i2);
[b]}

[b]if( SarBuffer[shift+1+i2]>=25 && SarBuffer[shift+i2]<25)
[b]{
[b]Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" DN"+i2,2,true,i2);
[b]}
[b]}
[font=Times]//+======================================================================================+
[font=Times]//+================================ www.expforex.com edit AlertArrow ====================+
[font=Times]//+======================================================================================+

Автор - Vadim8655
Дата добавления - 12.10.2016 в 19:50

expforexДата: Среда, 12.10.2016, 20:33 | Сообщение # 1220
Главный Администартор
Группа: Администраторы
Сообщений: 8959
Награды: 29
Статус: Offline


[Бонусы за сообщения ]

ну хотя бы написали что за ошибку выдает, ведь код выше - например для индикатора САР 
берет буфера Параболика SarBuffer



Программирование на заказ || Наши Разработки

 
Сообщениену хотя бы написали что за ошибку выдает, ведь код выше - например для индикатора САР 
берет буфера Параболика SarBuffer

Автор - expforex
Дата добавления - 12.10.2016 в 20:33
Форум трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 MQL программирование, помощь. » Аллерт в Индикатор Alert() Alert Arrow (Алерт на экране после сигнала индикатора + уведомления почта)
Страница 122 из 127«12120121122123124126127»
Поиск:


WebMoney Яндекс цитирования.