Сделать звуковой сигнал

VAK

Почетный гражданин
Кто сможет привинтить в этот индикатор звуковой сигнал и табличку?
Попытки добавить сигналы по принципу, изложенному в статье "звуковые сигналы в индикаторах" на сайте mql, к успеху не привели.
 

Вложения

  • PATTER.MQ4
    16 КБ · Просмотры: 192

FXWizard

Гуру форума
просто после нужного условия if вставляеш alert

if (Bid<value && Position!=-1)
{
Alert("Цена ниже линии тренда "+DoubleToStr(value,Digits));
PlaySound("alert.wav");
 

VAK

Почетный гражданин
можно по- подробнее с примером в индикаторе!
 

FXWizard

Гуру форума
Пример кода из верхнего индюка, понимаю так, что надо вывести окно при появлении паттерна:

// Check for Bearish Engulfing pattern
if ((C1>O1)&&(O>C)&&(O>=C1)&&(O1>=C)&&((O-C)>(C1-O1))) {
if (Display_Bearish_Engulfing == true) {
ObjectCreate(PatternText[shift], OBJ_TEXT, 0, Time[shift1], High[shift1] + Range*1.5);
ObjectSetText(PatternText[shift], "Bearish Engulfing", 9, "Times New Roman", RoyalBlue);
downArrow[shift1] = High[shift1] + Range*0.5;

Alert("Появился паттерн Bearish Engulfing pattern");
PlaySound("alert.wav");

}
if (setalert == 0 && Show_Alert == true) {
pattern = "Bearish Engulfing Pattern";
setalert = 1;
}
}
 
  • Like
Реакции: VAK

VAK

Почетный гражданин
Еще непонятки. Зачем внизу кода написана вот такая вещь-

if (setalert == 1 && shift == 0) {
Alert(Symbol(), " ", period, " ", pattern);
setalert = 0;
}
} // End of for loop

Ведь это тоже сгнал, видимо общий для всех. Но не работает.
 

Юрий FT

Модератор
Еще непонятки. Зачем внизу кода написана вот такая вещь-

if (setalert == 1 && shift == 0) {
Alert(Symbol(), " ", period, " ", pattern);
setalert = 0;
}
} // End of for loop

Ведь это тоже сгнал, видимо общий для всех. Но не работает.

Это похоже на функцию которая в итоге выводит образованный сигнал. После алерт нужно добавить плейсаунд.
 

Anton.tlt

Интересующийся
Коллеги, если не затруднит, поправте индикатор. Сигнал повторяется весь цикл. Сам не силен в программировании, но думаю его нужно вывести из цикла.
 

Вложения

  • MA_Crossover_Signal_True3.mq4
    5,1 КБ · Просмотры: 66

sanjatanja

Прохожий
Всем привет

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

Вложения

  • Float.mq4
    17,1 КБ · Просмотры: 63

Рюня

Почетный гражданин
Доброго времени суток, форумчане!
Помогите, пожалуйста, прикрутить алерт к индикатору.
 

Вложения

  • SEFC10~.mq4
    13,4 КБ · Просмотры: 62

Djozes

Местный житель
Кто может пооч и зделать такой индикатор что на м1 каждую закрытую м15 свечку прозвучал сигнал ну или как то так что озвучивал каждые 15 минут
 

Ugar

Гуру форума
Кто может пооч и зделать такой индикатор что на м1 каждую закрытую м15 свечку прозвучал сигнал ну или как то так что озвучивал каждые 15 минут
Посмотри здесь, в 25 посте _http://forexsystemsru.com/poisk-programmista-poisk-zakazov/10875-sovetniki-po-vashim-algoritmam-2.html
Точно уже не помню, но вроде то что просишь.
 

Fillelin

Элитный участник
Кто может пооч и зделать такой индикатор что на м1 каждую закрытую м15 свечку прозвучал сигнал ну или как то так что озвучивал каждые 15 минут

Скрипт работает если разрешена работа советников.
Как только отключается разрешение на работу советников скрипт удаляется.
С какой периодичностью и какой звук проигрывать задается в настройках.
 

Вложения

  • s alarm.mq4
    590 байт · Просмотры: 55

Saidomino

Прохожий
Почему сигнал не срабатывает раз в минуту?

Цена тестирует заданный уровень, проверка проводится, если с прошлой проверки прошло 60 секунд (LastAlert + 60), при проверке переменной присваивается новое значение времени, текущее.

Всё работает как надо только 1 раз, при запуске индикатора...
Функцию TimeCurrent() пробовал, та же ерундистика...
Загнать всё в цикл While с проверкой раз в минуту пробовал, не работает. Вручную задать время для проверки работоспособности условия пробовал, всё как надо. Если поставить текущее время минус 1...59 секунд, скрипт вообще не отрабатывает.

Код:
   if ((Ask > SoundWhenPriceGoesAbove) && (TimeLocal()>=(LastAlert + 60)))
   {
      Alert("Цель " + Symbol() +  " близко: " + Ask + "/" + DoubleToString(SignalOn1,5));
      PlaySound("alert.wav");
      LastAlert=TimeLocal();
   }
 
Верх