Старт распродаж! Черная пятница - 50%


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

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

expforexДата: Среда, 03.04.2013, 18:22 | Сообщение # 1
Главный Администартор
Группа: Администраторы
Сообщений: 8951
Награды: 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

angelДата: Понедельник, 01.12.2014, 16:15 | Сообщение # 721
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 4
Награды: 0
Статус: Offline


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

Ну в общем то я не спец. Только 1ску программирую - там по проще. В общем хватило у меня смекалки только на то, чтобы добавить звук алерта пустым файлом. но он все равно перекрывает последующие звуки.
Т.о. пришлось отключить вывод текста, что не очень удобно.
Получилось так:


Код
void Expforex_AlertArrow(string text="",int arrowdir=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(Arrow) if (arrowdir==1) SetArrow(241,Blue,nameInd+DoubleToStr(Time[shift],0),Time[shift],Low[shift]);
                     if(Arrow) if (arrowdir==2) SetArrow(242,Red,nameInd+DoubleToStr(Time[shift],0),Time[shift],High[shift]);
                     if (!IsTesting())if(Mail)  SendMail(text, text);
                     if (!IsTesting())if(Push)  SendNotification(text);
                     if(AlerT && arrowdir==2) PlaySound("down.wav");
                     if(AlerT && arrowdir==1) PlaySound("up.wav");
                    // if(AlerT) Alert(text);
     }
Закомментировал последнюю строку, т.к. он все-равно забивает мои звуки.

 
СообщениеНу в общем то я не спец. Только 1ску программирую - там по проще. В общем хватило у меня смекалки только на то, чтобы добавить звук алерта пустым файлом. но он все равно перекрывает последующие звуки.
Т.о. пришлось отключить вывод текста, что не очень удобно.
Получилось так:

Код
void Expforex_AlertArrow(string text="",int arrowdir=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(Arrow) if (arrowdir==1) SetArrow(241,Blue,nameInd+DoubleToStr(Time[shift],0),Time[shift],Low[shift]);
                     if(Arrow) if (arrowdir==2) SetArrow(242,Red,nameInd+DoubleToStr(Time[shift],0),Time[shift],High[shift]);
                     if (!IsTesting())if(Mail)  SendMail(text, text);
                     if (!IsTesting())if(Push)  SendNotification(text);
                     if(AlerT && arrowdir==2) PlaySound("down.wav");
                     if(AlerT && arrowdir==1) PlaySound("up.wav");
                    // if(AlerT) Alert(text);
     }
Закомментировал последнюю строку, т.к. он все-равно забивает мои звуки.

Автор - angel
Дата добавления - 01.12.2014 в 16:15

expforexДата: Понедельник, 01.12.2014, 16:28 | Сообщение # 722
Главный Администартор
Группа: Администраторы
Сообщений: 8951
Награды: 29
Статус: Offline


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

а ВЫ попробуйте так как я написал 
 

Код
if(AlerT) Alert(text);  
   if(AlerT && arrowdir==2) PlaySound("down.wav");  
                      if(AlerT && arrowdir==1) PlaySound("up.wav");
 
            поменяйте местами.



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

 
Сообщениеа ВЫ попробуйте так как я написал 
 
Код
if(AlerT) Alert(text);  
   if(AlerT && arrowdir==2) PlaySound("down.wav");  
                      if(AlerT && arrowdir==1) PlaySound("up.wav");
 
            поменяйте местами.

Автор - expforex
Дата добавления - 01.12.2014 в 16:28

angelДата: Вторник, 02.12.2014, 08:28 | Сообщение # 723
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 4
Награды: 0
Статус: Offline


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

Я первоначально именно так и писал. В таком варианте стандартны звук Alert перекрывает все остальные. Собственно меня и так все устраивает. Спасибо огромное.

 
СообщениеЯ первоначально именно так и писал. В таком варианте стандартны звук Alert перекрывает все остальные. Собственно меня и так все устраивает. Спасибо огромное.

Автор - angel
Дата добавления - 02.12.2014 в 08:28

expforexДата: Вторник, 02.12.2014, 08:58 | Сообщение # 724
Главный Администартор
Группа: Администраторы
Сообщений: 8951
Награды: 29
Статус: Offline


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

angel, ;-)



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

 
Сообщениеangel, ;-)

Автор - expforex
Дата добавления - 02.12.2014 в 08:58

incomeassetДата: Среда, 10.12.2014, 13:56 | Сообщение # 725
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 10
Награды: 0
Статус: Offline


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

Privet vsem pomoghite pojalusta uznati gde dopusena osibka ea postavil Alert i arrow v indikator no on ne pakazivaet ne to ne drugoe po vozmojnosti ispravte pojalusta eto i skajite pojalusta gde bilo dopuseno osibka stobi mojno bilo naucitsea. Indikator doljen davati signal pri peresiceniax foto i indikator vnutri arhiva iscrenne blagadariu!

Прикрепления: Indicator_2.rar(136Kb)
 
СообщениеPrivet vsem pomoghite pojalusta uznati gde dopusena osibka ea postavil Alert i arrow v indikator no on ne pakazivaet ne to ne drugoe po vozmojnosti ispravte pojalusta eto i skajite pojalusta gde bilo dopuseno osibka stobi mojno bilo naucitsea. Indikator doljen davati signal pri peresiceniax foto i indikator vnutri arhiva iscrenne blagadariu!

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

expforexДата: Среда, 10.12.2014, 21:24 | Сообщение # 726
Главный Администартор
Группа: Администраторы
Сообщений: 8951
Награды: 29
Статус: Offline


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

ятак понял Вы просто вставили вместо старого алерта новый?

Прикрепления: 2778539.png(121Kb)


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

 
Сообщениеятак понял Вы просто вставили вместо старого алерта новый?

Автор - expforex
Дата добавления - 10.12.2014 в 21:24

expforexДата: Среда, 10.12.2014, 21:28 | Сообщение # 727
Главный Администартор
Группа: Администраторы
Сообщений: 8951
Награды: 29
Статус: Offline


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

в Вашем индикаторе если честно я не понял что означает Ваш сигнал
вот сигнал пересмечения машек:

Код
nameInd=WindowExpertName();

if(G_ibuf_88[shift+1]<=G_ibuf_92[shift+1] && G_ibuf_88[shift]>G_ibuf_92[shift])
{

Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" UP",1);
timeee=Time[0];
}

if(G_ibuf_88[shift+1]>=G_ibuf_92[shift+1] && G_ibuf_88[shift]<G_ibuf_92[shift])
{

Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" DN",2);
timeee=Time[0];
}

поэтому говорить где Вы допустили ошибку не могу - не понял что Вы там вообще сделали.

у Вас машки это 3 и 4 буфер
Код
SetIndexBuffer(3,G_ibuf_88);
SetIndexBuffer(4,G_ibuf_92);

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


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

 
Сообщениев Вашем индикаторе если честно я не понял что означает Ваш сигнал
вот сигнал пересмечения машек:

Код
nameInd=WindowExpertName();

if(G_ibuf_88[shift+1]<=G_ibuf_92[shift+1] && G_ibuf_88[shift]>G_ibuf_92[shift])
{

Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" UP",1);
timeee=Time[0];
}

if(G_ibuf_88[shift+1]>=G_ibuf_92[shift+1] && G_ibuf_88[shift]<G_ibuf_92[shift])
{

Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" DN",2);
timeee=Time[0];
}

поэтому говорить где Вы допустили ошибку не могу - не понял что Вы там вообще сделали.

у Вас машки это 3 и 4 буфер
Код
SetIndexBuffer(3,G_ibuf_88);
SetIndexBuffer(4,G_ibuf_92);

Автор - expforex
Дата добавления - 10.12.2014 в 21:28

incomeassetДата: Среда, 10.12.2014, 21:28 | Сообщение # 728
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 10
Награды: 0
Статус: Offline


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

Privet Admin net tam bil kakoito stranni alert no ne daval ne zvuka ne strelok potom ea pitalsea sdelati kak vi naucili v statiu no ne polucilosi po moimu problema s buferami i ea ne znaiu kak eto ispraviti vi mojete pomoci ?

 
СообщениеPrivet Admin net tam bil kakoito stranni alert no ne daval ne zvuka ne strelok potom ea pitalsea sdelati kak vi naucili v statiu no ne polucilosi po moimu problema s buferami i ea ne znaiu kak eto ispraviti vi mojete pomoci ?

Автор - incomeasset
Дата добавления - 10.12.2014 в 21:28

incomeassetДата: Среда, 10.12.2014, 21:34 | Сообщение # 729
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 10
Награды: 0
Статус: Offline


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

Цитата expforex ()
в Вашем индикаторе если честно я не понял что означает Ваш сигнал вот сигнал пересмечения машек:

Код
nameInd=WindowExpertName();

if(G_ibuf_88[shift+1]<=G_ibuf_92[shift+1] && G_ibuf_88[shift]>G_ibuf_92[shift])
{

Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" UP",1);
timeee=Time[0];
}

if(G_ibuf_88[shift+1]>=G_ibuf_92[shift+1] && G_ibuf_88[shift] {

Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" DN",2);
timeee=Time[0];
}

поэтому говорить где Вы допустили ошибку не могу - не понял что Вы там вообще сделали.

у Вас машки это 3 и 4 буфер
Код
SetIndexBuffer(3,G_ibuf_88);
SetIndexBuffer(4,G_ibuf_92);
Прикрепления: Indicator_2.mq4(9Kb)

posmotrite pojalusta na foto smojete sdelati stobi daval alert immenno v etix mestax posle zakritie bara ?

Прикрепления: 3783605.png(122Kb)


Сообщение отредактировал incomeasset - Среда, 10.12.2014, 21:41
 
Сообщение
Цитата expforex ()
в Вашем индикаторе если честно я не понял что означает Ваш сигнал вот сигнал пересмечения машек:

Код
nameInd=WindowExpertName();

if(G_ibuf_88[shift+1]<=G_ibuf_92[shift+1] && G_ibuf_88[shift]>G_ibuf_92[shift])
{

Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" UP",1);
timeee=Time[0];
}

if(G_ibuf_88[shift+1]>=G_ibuf_92[shift+1] && G_ibuf_88[shift] {

Expforex_AlertArrow(Symbol()+" "+Period()+nameInd+" DN",2);
timeee=Time[0];
}

поэтому говорить где Вы допустили ошибку не могу - не понял что Вы там вообще сделали.

у Вас машки это 3 и 4 буфер
Код
SetIndexBuffer(3,G_ibuf_88);
SetIndexBuffer(4,G_ibuf_92);
Прикрепления: Indicator_2.mq4(9Kb)

posmotrite pojalusta na foto smojete sdelati stobi daval alert immenno v etix mestax posle zakritie bara ?

Автор - incomeasset
Дата добавления - 10.12.2014 в 21:34

incomeassetДата: Четверг, 11.12.2014, 00:25 | Сообщение # 730
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 10
Награды: 0
Статус: Offline


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

Цитата expforex ()
Прикрепления: Indicator_2.mq4(9Kb)
iscrenne blagadariu Admin vot vam malenkii podarak i s nastupaiusim rojdestvom!!

Прикрепления: 60_Second_2High.rar(692Kb)
 
Сообщение
Цитата expforex ()
Прикрепления: Indicator_2.mq4(9Kb)
iscrenne blagadariu Admin vot vam malenkii podarak i s nastupaiusim rojdestvom!!

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


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