Как сделать звук приветствия при заливке советника на гарфик?

 

Добрый день, 
вставляю
PlaySound("hi.wav"); (это моё музыкальное приветствие)
в
OnInit()

но в таком случае после каждой смены ТФ проигрывается музыка,

Ребят как правильно сделать?
Спасибо

 
utock:

Добрый день, 
вставляю
PlaySound("hi.wav"); (это моё музыкальное приветствие)
в
OnInit()

но в таком случае после каждой смены ТФ проигрывается музыка,

Ребят как правильно сделать?
Спасибо

UninitializeReason в помощь.
Документация по MQL5: Проверка состояния / UninitializeReason
Документация по MQL5: Проверка состояния / UninitializeReason
  • www.mql5.com
Проверка состояния / UninitializeReason - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

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

Никакие переключения тф не повлияют на эту переменную пока советник на графике.


Например

static bool bPlaySound=true;

if(bPlaySound){
        PlaySound("filename.wav");
        bPlaySound=false;
}
 
Alexandr Gavrilin:

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

Никакие переключения тф не повлияют на эту переменную пока советник на графике.


Например

Спасибо :)

 
Alexandr Gavrilin:

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

Никакие переключения тф не повлияют на эту переменную пока советник на графике.


Например

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

Могли бы вы написать как правильно будет для индикатора?
При смене ТФ проигрывается заного, как решить проблему?
Спасибо

Причина обращения: