MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1058

 
Vitaliy Maznev :

En azından mantıksal olarak.

Mantıklı değil...

Alert ve Playsound işlevleri hiçbir şekilde ilişkili değildir.

 
MakarFX :

Mantıklı değil...

Alert ve Playsound işlevleri hiçbir şekilde ilişkili değildir.

Sesli Uyarıya ihtiyacınız var mı? Sesi kapatma ve yalnızca Playsound () sesini kullanma teklifini neden bu kadar inatla reddediyorsunuz?

 
MakarFX :

Mantıklı değil...

Alert ve Playsound işlevleri hiçbir şekilde ilişkili değildir.

Ben bir programcı değilim. Playsound işlevinin seslerinizin çıktısını almak için neden uygun olmadığını tam olarak anlamıyorum. Ama böyle bir seçenek sundu.

Ancak, konuşmadan, toplu Uyarı ve ardından Playsound'un gereksiniminizi kısmen karşıladığını anladım. Ama iki ses var, değil mi? Buna dayanarak, alarm sesini sessizlikle değiştirme kararını mantıklı buluyorum. Daha sonra sadece belirttiğiniz sesler işitsel olarak duyulacaktır.

 
Alexey Viktorov :

Sesli Uyarıya ihtiyacınız var mı? Sesi kapatma ve yalnızca Playsound () sesini kullanma teklifini neden bu kadar inatla reddediyorsunuz?

reddetmem. Uyarı yüklendi emty.wav ve Playsound göstergesindeki olaylara bölündü.
 
Vitaliy Maznev :

Ben bir programcı değilim. Playsound işlevinin seslerinizin çıktısını almak için neden uygun olmadığını tam olarak anlamıyorum. Ama böyle bir seçenek sundu.

Playsound , ses çıkışı için uygundur, ancak Uyarılara ses atamak için uygun değildir.

Uyarı sadece bir ses değil, aynı zamanda bilgi içeren bir penceredir ve MT4 ayarlarından gelen sesi kullanır, yani. Uyarıya göstergede başka bir ses atanamaz.

 
Alexey Viktorov :

Tam tersi, önce Alert(), sonra PlaySound(). Aksi takdirde PlaySound()'un oynamaya başlamak için zamanı bile olmaz, Alert() onu öldürür.

Alert(), PlaySound( )'u tıkar

burada düzeltilmesi gereken nedir?

 void Signal( string st) {
   if (UseAlert) Alert (st);
   if (UseComment) Comment (st);
   if (UseSendMail) SendMail (WindowExpertName(), st);
   if (UseSendPush) SendNotification (st);
   if (UsePrint) Print (st);
   if (UseSound) PlaySound (sotFileName);
}

Veya burada

         if ( StringLen (sh)> 0 ) st=sh+st;
        Signal(st);
 
MakarFX :

Alert(), PlaySound()'u tıkar

burada düzeltilmesi gereken nedir?

Veya burada

10 yıldır Alert() veya PlaySound() kullanmıyorum. Ama hatırladığım kadarıyla Alert() çok kısa bir sese sahip ve PlaySound() sorunsuz çalışmalı. Ne tavsiye edeceğimi bile bilmiyorum... Göstergelerde uyku çalışmıyor. Belki Alert()'i MessageBox() ile ve ondan sonra PlaySound() ile değiştirmek daha iyidir.

Bildirimlerimi bu şekilde ayarladım.


 
Alexey Viktorov :

Belki Alert()'i MessageBox() ile ve ardından PlaySound() ile değiştirmek daha iyidir.

Değişiklikler yapıldı

 void Signal( string st) {
   if (UseAlert) MessageBox (st, Symbol (), 1 );
   if (UseComment) Comment (st);
   if (UseSendMail) SendMail (WindowExpertName(), st);
   if (UseSendPush) SendNotification (st);
   if (UsePrint) Print (st);
   if (UseSound) PlaySound (sotFileName);
}
Herhangi bir mesaj göstermiyor
 
MakarFX :

Değişiklikler yapıldı

Herhangi bir mesaj göstermiyor

Eylemlerinizin doğruluğunu nasıl kontrol edeceğinizi anlıyor musunuz? Bana öyle geliyor ki hayır. Bu özellik hakkında bir şey okudunuz mu? Test cihazında Alert() ile aynı şekilde çalışmadığını veya değiştirmenin size kalmış olduğunu okudunuz ve ardından danışmanların ne tavsiye ettiklerini anlamalarına izin verdiniz mi?

Neyse ki, hatasız yazılmıştır. Neden telepatlar kulübüyle iletişime geç denmiyor.

 
Alexey Viktorov :

Eylemlerinizin doğruluğunu nasıl kontrol edeceğinizi anlıyor musunuz? Bana öyle geliyor ki hayır. Bu özellik hakkında bir şey okudunuz mu? Test cihazında Alert() ile aynı şekilde çalışmadığını veya değiştirmenin size kalmış olduğunu okudunuz ve ardından danışmanların ne tavsiye ettiklerini anlamalarına izin verdiniz mi?

Neyse ki, hatasız yazılmıştır. Neden telepatlar kulübüyle iletişime geç denmiyor.

Ben bir programcı değilim, göstergeyi rahatlığım için düzenliyorum. Test cihazında değil, gerçek zamanlı olarak kontrol edildi.

Bu arada, telepatlar yok.

Burada bulunan göstergelerden hangisinin bu işlevi kullandığını biliyorsanız, lütfen bana söyleyin, belki o zaman kendim çözerim.

teşekkürler