Звук в индикаторах

Сможете мне помочь с алертом,друзья?


  • Всего проголосовало
    68

semiromid

Прохожий
Здесь почти всё правильно. Вот часть твоего кода. В нём PlaySound отдельно, а SendMail зависит от SendMailPossible и AlertSound. То-есть если отключить AlertSound, то и SendMail работать не будет.
Код:
Expand Collapse Copy
        if (UpBuffer[SIGNAL_BAR] != EMPTY_VALUE && UpBuffer[SIGNAL_BAR] != 0 && SoundBuy)
         [B]{[/B]
         SoundBuy = False;
            if (UseSound) PlaySound (SoundFileBuy);
               if(AlertSound)[COLOR=Red][B]{[/B][/COLOR] 
               Alert(message); 
               if (SendMailPossible) SendMail(Symbol(),message); 
            [COLOR=Red][B]}[/B][/COLOR]              
         [B]} [/B]
Убери красные скобки и тогда получится, что
если UpBuffer[0] имеет значение выполняется всё что в фигурных скобках по-отдельности
{

if (UseSound) PlaySound (SoundFileBuy); // если разрешено проиграть музыку
if(AlertSound) Alert(message); // если разрешено выдать сообщение
if (SendMailPossible) SendMail(Symbol(),message); // если разрешено отправить сообщение на почту.
}
Все равно не работает одновременно Alert и PlaySong . Подскажите пожалуйста , в чем моя ошибка ?
 

Вложения

Veron777

Активный участник
У меня не открывается,загрузи в"ex4".

У меня все открывается, странно! Скидываю на всякий случай все файлы по индикатору, что у меня в папке и скопировала код отдельно.
 

Вложения

AlexeyVik

Программист mql4 mql5
Это означает, что не работает тот код по которому была подсказка. А выкладываешь совершенно другой код.
В программировании не получится сделать что-то путное по шаблончику. В твоём коде я досканально не разбирался, но вот на что обратил внимание. У тебя PlaySound ("alert3.wav"); и возможно этот звук сливается со звуковым сигналом Alert'a. Для проверки убери Alert и проверь звук. Если будет тогда замени alert3 на другой.
 

Dom

Гуру форума
У меня все открывается, странно! Скидываю на всякий случай все файлы по индикатору, что у меня в папке и скопировала код отдельно.
Сделал звук,только на стрелки,если делать на линии-то трезвонить будет на каждом баре,по другому я не знаю.
 

Вложения

semiromid

Прохожий
Это означает, что не работает тот код по которому была подсказка. А выкладываешь совершенно другой код.
В программировании не получится сделать что-то путное по шаблончику. В твоём коде я досканально не разбирался, но вот на что обратил внимание. У тебя PlaySound ("alert3.wav"); и возможно этот звук сливается со звуковым сигналом Alert'a. Для проверки убери Alert и проверь звук. Если будет тогда замени alert3 на другой.

Код:
Expand Collapse Copy
        if(20.0 - MainBuffer[SIGNAL_BAR] > 0 && MainBuffer[SIGNAL_BAR+1] - 20.0 >= 0)
           
          {            
          PrevSignal = 1;         

          
          
          
                AlertBuy = False;
                if (AlertBuy) Alert("!-MH Arrow Signals (", Symbol(), ", ", Period(), ")  -  BUY!!!");
                SoundBuy = true;
                if (SoundBuy) PlaySound (SoundFileBuy);
                PrintBuy = true;
                if (PrintBuy) Print("Stochastic (", Symbol(), ", ", Period(), ")");//
                SendMailBuy = true;
                if (SendMailBuy) SendMail("Stochastic", Symbol()+ " M" + Period());//

          }
Когда выключаю Alert , работает функция PlaySound.Когда включаю Alert, не работает функция PlaySound . Такое ощущение что Alert забивает PlaySound. Звук поставил другой Wriko3.wav.
 

AlexeyVik

Программист mql4 mql5
Код:
Expand Collapse Copy
        if(20.0 - MainBuffer[SIGNAL_BAR] > 0 && MainBuffer[SIGNAL_BAR+1] - 20.0 >= 0)
           
          {            
          PrevSignal = 1;         

          
          
          
                AlertBuy = False;
                if (AlertBuy) Alert("!-MH Arrow Signals (", Symbol(), ", ", Period(), ")  -  BUY!!!");
                SoundBuy = true;
                if (SoundBuy) PlaySound (SoundFileBuy);
                PrintBuy = true;
                if (PrintBuy) Print("Stochastic (", Symbol(), ", ", Period(), ")");//
                SendMailBuy = true;
                if (SendMailBuy) SendMail("Stochastic", Symbol()+ " M" + Period());//

          }
Когда выключаю Alert , работает функция PlaySound.Когда включаю Alert, не работает функция PlaySound . Такое ощущение что Alert забивает PlaySound. Звук поставил другой Wriko3.wav.
В таком случае само-собой напрашивается поменять последовательность выполнения. Сначала PlaySound() потом Alert(). Тогда должно быть наоборот. PlaySound будет забивать Alert и получится, что окно будет выскакивать в сопровождении звука PlaySound.
Проверяй. Можно ещё сделать задержку после Alert'a на 2 секунды Sleep(2000);
 

clon_tron

Местный знаток
привет, можно сделать pop up алерт на стрелки.
 

Вложения

  • indi.mq4
    indi.mq4
    5,9 КБ · Просмотры: 97
  • indi.ex4
    indi.ex4
    7,2 КБ · Просмотры: 69

clon_tron

Местный знаток
Dom спасибо огромное за предыдущий пост.

Прикрепи пожалуйста pop up алерт к этому индюку.
 

Вложения

Dom

Гуру форума
Dom спасибо огромное за предыдущий пост.

Прикрепи пожалуйста pop up алерт к этому индюку.
Вы забыли загрузить индикатор "#RangeArrow".Если что,пишите и тогда,будет нужен данный индикатор.
 

Вложения

KoSoY

Местный житель
Уважаемый Dom,не могли бы приделать алерт и желательно окошко к этому индюку,заранее спасибо!
 

Вложения

Th7_

Активный участник
Dom, день добрый. Прикрутите пожалуйста к индикатору возможность отправки сигнала на e-mail.
 

Вложения

  • indic.rar
    indic.rar
    1 015 байт · Просмотры: 106
Последнее редактирование:

Th7_

Активный участник
Dom, и если возможно, подскажите индикатору при появлении сигнала, чтобы он прописывал в окне алерта и на почту: время, пара и фрейм. Спасибо.
 

Dom

Гуру форума
Dom, и если возможно, подскажите индикатору при появлении сигнала, чтобы он прописывал в окне алерта и на почту: время, пара и фрейм. Спасибо.
Так устроит?
 

Вложения

Верх