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

 

İyi günler, forum kullanıcıları.

Göstergedeki sesi doğru şekilde düzenlemeye yardımcı olun. Standart MT4 araçları iyi çalışmıyor.

Anladığım kadarıyla, çubuk başladığında, çeşitli çizelgelerden Windows'ta oynatma için bir sinyal akışı ortaya çıkıyor. Sıraya alınmazlar, ancak sonuncular oynanır, geri kalanlar kaybedilir. İki bitişik PlaySound() işlevinden yalnızca biri çalınır. Bu, mesajlarda bir karışıklık yaratır ve mesajların organizasyonu terminali yükler.

Çözüm, waveOut API veya Winampa kullanıyor gibi görünüyor. Göstergede oynatma listesi gibi bir şey oluşturma ve oynatmayı harici bir cihaza aktarma. Bu aynı zamanda terminali de boşaltmalıdır. Genel olarak, sorun kuyruğun organizasyonundadır.
Google'da. Aptallar için ayrıntılı bir açıklama bulamadım, ancak kendim çözemedim.
Bu sorunu çözen veya ayrıntılı bir açıklama bilen varsa, bana bildirin. Birçok kişinin ilgisini çekeceğini düşünüyorum.

 

Biri yardım etsin lütfen!!!!

Söylesene, fiyat grafiğinin sağında, durma seviyelerinde, fiyatın ayrıca talep ve teklif satırlarında vurgulanması için nasıl yapabilirim????

Dosyalar:
27c3ncf5hf2.jpg  355 kb
 
zctac :

Biri yardım etsin lütfen!!!!

Söylesene, fiyat grafiğinin sağında, durma seviyelerinde, fiyatın ayrıca talep ve teklif satırlarında vurgulanması için nasıl yapabilirim????

Yatay çizginizi (OBJ_HLINE) stop emri fiyatından görüntüleyin.

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_HLINE
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_HLINE
  • www.mql5.com
//| Создает горизонтальную линию                                     |                 price=0,                         width=1,            //| Перемещение горизонтальной линии                                 | //| Удаляет горизонтальную линию                                     |...
 
Algus :

İyi günler, forum kullanıcıları.

Göstergedeki sesi doğru şekilde düzenlemeye yardımcı olun. Standart MT4 araçları iyi çalışmıyor.

Anladığım kadarıyla, çubuk başladığında, çeşitli çizelgelerden Windows'ta oynatma için bir sinyal akışı ortaya çıkıyor. Sıraya alınmazlar, ancak sonuncular oynanır, geri kalanlar kaybedilir. İki bitişik PlaySound() işlevinden yalnızca biri çalınır. Bu, mesajlarda bir karışıklık yaratır ve mesajların organizasyonu terminali yükler.

Çözüm, waveOut API veya Winampa kullanıyor gibi görünüyor. Göstergede oynatma listesi gibi bir şey oluşturma ve oynatmayı harici bir cihaza aktarma. Bu aynı zamanda terminali de boşaltmalıdır. Genel olarak, sorun kuyruğun organizasyonundadır.
Google'da. Aptallar için ayrıntılı bir açıklama bulamadım, ancak kendim çözemedim.
Bu sorunu çözen veya ayrıntılı bir açıklama bilen varsa bana söylesin. Birçok kişinin ilgisini çekeceğini düşünüyorum.

Bunu yardımcı bir Uzman Danışman veya döngü komut dosyasında yapmak daha kolaydır, Sleep() bir göstergeden farklı olarak orada çalışır ve bu uykuyu müzik bitene kadar beklemek için melodileri çalmak arasına koyabilirsiniz.

Ve göstergeyi bir komut dosyasından veya bir danışmandan arayın.
 
Aleksey Vyazmikin :

Bunu yardımcı bir Uzman Danışman veya döngü komut dosyasında yapmak daha kolaydır, Sleep() bir göstergeden farklı olarak orada çalışır ve bu uykuyu müzik bitene kadar beklemek için melodileri çalmak arasına koyabilirsiniz.

Ve göstergeyi bir komut dosyasından veya bir danışmandan arayın.

Teşekkürler, bunu düşüneceğim, belki bir çıkış seçeneği olarak.

Sorun süre değil, kuyruk. Mesajlar kısadır, ancak aynı anda çoktur. Yine terminali yükler. Sisteme vermek istiyorum. Orada, bu görev standart Windows araçlarıyla çözülmüş gibi görünüyor.

Gerçi... belki.

 
Algus :

Teşekkürler, bunu düşüneceğim, belki bir çıkış seçeneği olarak.

Sorun süre değil, sıra. Mesajlar kısadır, ancak aynı anda çoktur. Yine terminali yükler. Sisteme vermek istiyorum. Orada, bu görev standart Windows araçlarıyla çözülmüş gibi görünüyor.

Gerçi... belki.

Aynı anda birçok özdeş sinyal varsa, bunları gruplandırın ve tek olarak oynatın. Veya zamanlarını sinyal tipine göre dizilerde toplayın ve yavaşça çalıştırın :)

 

Belirli bir tarih ve saatte sinyali kontrol etmeniz gerekir. Yanlış olan ne?

 input datetime Input1= D'23.02.2019 08:00:27' ;
input datetime Input2= D'08.03.2019 09:30:20' ;
input datetime Input3= D'01.04.2019 12:30:27' ;
______________________________________________

{
//---
A=1;B=2;
   if (rates_total< 2 ) return ( 0 );
     {
       int limit=rates_total-prev_calculated;
       if (limit> 1 ) 
        {
         ArrayInitialize (BufferUP, EMPTY_VALUE );
         ArrayInitialize (BufferDN, EMPTY_VALUE );
        }
       for ( int i=limit; i>= 0 ; i--) 
        {
         if (A>B&&( TimeCurrent ()==Input1 || TimeCurrent ()==Input2 || TimeCurrent ()==Input3))
           {
            BufferUP[i]=low[i]- 10 * Point ;
             Alert ( "__" , TimeCurrent ());
           }
        }
     }
//--- return value of prev_calculated for next call
   return (rates_total);
  }
 
Artyom Trishkin :

Yatay çizginizi (OBJ_HLINE) stop emri fiyatından görüntüleyin.

Cevabın için teşekkürler!
 
volyal :

Belirli bir tarih ve saatte sinyali kontrol etmeniz gerekir. Yanlış olan ne?

 if ( (A>B) && ( TimeCurrent ()==Input1 || TimeCurrent ()==Input2 || TimeCurrent ()==Input3) )

"zor" koşullarınız var, bu yüzden büyük olasılıkla tüm ifadenin gerçek anlamına girmiyorsunuz

göstergeler ve uzmanlar bir kene gelişi üzerinde çalışır, ancak durumunuz karşılandığında bir saniye sonra bir kene gelebilir

>= üzerinde bu tür koşulları yazmaya çalışmalısınız

Not: peki, genel olarak, karmaşık mantıksal koşullar yazdığımda, genellikle koşulları takip etme mantığını kaybetmemeye çalışırım, o zaman onu daha kompakt bir forma indirebilirim, eğer varsa mantıksal hataları aramak benim için daha kolay hata ayıklama aşamasında

 if (A>B)
{
   if ( TimeCurrent ()==Input1 || TimeCurrent ()==Input2 || TimeCurrent ()==Input3))
        {
            BufferUP[i]=low[i]- 10 * Point ;
             Alert ( "__" , TimeCurrent ());
        }
}

ama bu bir zevk meselesi

 
Igor Makanu :

"zor" koşullarınız var, bu yüzden büyük olasılıkla tüm ifadenin gerçek anlamına girmiyorsunuz

göstergeler ve uzmanlar bir kene gelişi üzerinde çalışır, ancak durumunuz karşılandığında bir saniye sonra bir kene gelebilir

>= üzerinde bu tür koşulları yazmaya çalışmalısınız

Not: Peki, genel olarak, karmaşık mantıksal koşullar yazdığımda, genellikle koşulları takip etme mantığını kaybetmemeye çalışırım, o zaman onu daha kompakt bir forma indirebilirim, eğer varsa mantıksal hataları aramak benim için daha kolay hata ayıklama aşamasında

ama bu bir zevk meselesi

Teşekkürler. Sadece >= mümkün değil, sabit bir sinyal olacak, ilk tarihten sonra zaman aralığını ayarlamanız gerekiyor. Nasıl sorulur?