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

 
Algus :

Evet, bir grup ses sinyaliyle, aksi takdirde çok sayıda ses dosyası alırsınız (bkz. #7763). Ve frekans ya kalındır ya da boştur. Ana analiz, çubukların açılışında gerçekleştirilir. Elbette kopya yok.

Ve genel olarak, melodiler değil, mesajlardır. Melodiler bilgilendirici değil, sinyaller parmaklarda sayılabileceğinde kuşlar başlangıçtaydı.):

Öyleyse, sinyal şifresini gösterge arabelleğine de 6 basamaktan yazın, burada TF çifti ve sinyal türü hakkındaki bilgiler kodlanacak - o zaman kesinlikle kafanız karışmaz - değeri arabelleklerden çıkardılar bir diziye girin ve sırayla şifre çözmeye başlayın veya diziyi de düzenleyebilirsiniz, böylece sinyaller bir karakter için sırayla gider, ardından sinyalin süresi azalır - ilk kez bir çift ve ardından TF-Sinyali , peki, bütün bunlar bir döngü içinde. Bu çok zor değil gibi görünüyor. İhtiyacınız olan tek şey, her bir çift için yeni bir mum kontrol etmektir, aksi takdirde senkronizasyon bozulabilir ve sinyal atlama olabilir. Genel olarak, bloklar halinde bir cihazdan sinyal topladılar, işlediler, kaybettiler, diğerinden topladılar - böylesi daha iyi olacak. Veya sinyalin enstrümandan zaten alındığını işaretlediğiniz bir dizi boolean yapın ve TF'den her bilgi çalındıktan sonra güncelleyin, ancak bu daha iyi olurdu. O zaman yeni bir çubuğun görünümü ile bağlantılı olarak tüm göstergelerin hesaplanmasını beklemek zorunda kalmayacaksınız.

 
anatoliy.r :
İşte buradayım ....... Görünen o kadar basit ki, işe yaradı! Teşekkürler!!!)

Sağlık için :)

 
Algus :

belirsiz. Çoklu gösterge (mi) yalnızca pencereleri değiştirir, bu nedenle terminalde bununla ilgili herhangi bir sorun yoktur. Sayılırsa işlemci yüküne göre 1mi = 14 mi değil. Ek olarak, 14 TF'li tüm grafikleri tek bir pencereye boşaltın ... bu nasıl? Ayrıca, her sohbetin aynı zamanda sayılan ve çizilen kendi göstergesi var mı? Yükleniyor 1 mil + 14 değil mi = 28 değil mi. Sesi düzgün bir şekilde düzenlemek daha kolay değil mi?

Elbette 14 grafiğe hemen bakmıyorum ama hemen duyuyorum.):

14 göstergeli 14 tabloyu neden açık tutalım? (ve hala onları nasıl bağlayacağınızı anlayın)

Tek bir pencerede bir gösterge yeterlidir, bu her şeyi çizecek / izleyecek ve tıklandığında istenen TF / sembolüne geçecektir. (Pencereler arasında geçiş yapıyor musunuz?)

 
Taras Slobodyanik :

14 göstergeli 14 tabloyu neden açık tutalım? (ve hala onları nasıl bağlayacağınızı anlayın)

Tek bir pencerede bir gösterge yeterlidir, bu her şeyi çizecek / izleyecek ve tıklandığında istenen TF / sembolüne geçecektir. (Pencereler arasında geçiş yapıyor musunuz?)

Teorik olarak mümkün. Ama anlamadığım bir şey var.

Her şeyi tek bir pencerede çizemez, monitör - evet. Tıklamayı başka bir TF / sembole çevirin - programlı mı? Muhtemelen MQL izin verir, gereksiz olarak denemez. Sıradaki ne ? Yeni bir grafik açılır, bu MI göstergesi oraya yüklenir ve orada desenler çizer. Ben böyle hayal ediyorum, belki yanılıyorumdur? Değilse, 14 açık pencereden daha iyi ve daha hızlıdır . Yani bunların hepsi zaten terminalde uygulanmış durumda ve hangi panele tıklanacağı konusunda hiçbir fark yok. Sadece MI'da nefes almam gerekiyor, mono versiyonumda 360kg ağırlığında. Aslında terminalin çalışmasını göstergeye aktarmayı teklif ediyorsunuz. WaveOut API'sini bulmanın veya başka bir programlama dili öğrenmenin daha kolay, daha verimli ve daha hızlı olduğunu düşünüyorum.

 

anladığım kadarıyla, görev daha hızlı değil - 14 gösterge veya 1 çoklu gösterge, ancak 14 gösterge birbiriyle etkileşime giriyor

her şeyi tek bir göstergede birleştirmek benim için daha kolay olurdu

 
Taras Slobodyanik :

anladığım kadarıyla, görev daha hızlı değil - 14 gösterge veya 1 çoklu gösterge, ancak 14 gösterge birbiriyle etkileşime giriyor

her şeyi tek bir göstergede birleştirmek benim için daha kolay olurdu

İlginiz için teşekkürler):
 

Bir soru. Kene geçmişini koydum, şimdi M15'te 32 hızda bile test ederken, hız saniyede yaklaşık 1 bar, bu çok yavaş. Koşunun hızını başka nasıl artırabilirsin?

Görselleştirme olmadan da çok uzun zaman alır

 
Aleksey Vyazmikin :

Öyleyse, sinyal şifresini gösterge arabelleğine de 6 basamaktan yazın, burada TF çifti ve sinyal türü hakkındaki bilgiler kodlanacak - o zaman kesinlikle kafanız karışmaz - değeri arabelleklerden çıkardılar bir diziye girin ve sırayla şifre çözmeye başlayın veya diziyi de düzenleyebilirsiniz, böylece sinyaller bir karakter için sırayla gider, ardından sinyalin süresi azalır - ilk kez bir çift ve ardından TF-Sinyali , peki, bütün bunlar bir döngü içinde. Bu çok zor değil gibi görünüyor. İhtiyacınız olan tek şey, her bir çift için yeni bir mum kontrol etmektir, aksi takdirde senkronizasyon bozulabilir ve sinyal atlama olabilir. Genel olarak, bloklar halinde bir cihazdan sinyal topladılar, işlediler, kaybettiler, diğerinden topladılar - böylesi daha iyi olacak. Veya sinyalin enstrümandan zaten alındığını işaretlediğiniz bir dizi boolean yapın ve TF'den her bilgi çalındıktan sonra güncelleyin, ancak bu daha iyi olurdu. O zaman yeni bir çubuğun görünümü ile bağlantılı olarak tüm göstergelerin hesaplanmasını beklemek zorunda kalmayacaksınız.

Lütfen mümkünse belirtin.):

Hangi gösterge arabelleğine yazmalıyım - 14'ün tümü, 14'ten biri veya ses yöneticisinin gösterge arabelleği? Ve neden gösterge arabelleğine ve ardından diziye, mümkünse hemen diziye?

Yeni bujiden de haberim yoktu. Bir çeşit senkronizasyon mu bekliyordunuz?

Enstrümandan gelen sinyallerin toplanmasını hangi yöntemle ve nerede görüyorsunuz? Çalışma göstergelerinin içinde mi yoksa yönetici tarafından mı?

Bu arada, zaman içinde sinyaller ve keyfi var.

Genel olarak, itiraf ediyorum, algoritmayı anlamadım.):

 

Merhaba. Bir fonksiyon yazıyorum - bir diziyi diğer parametrelerle birlikte parametre olarak iletemiyorum. Örnekler:

 void f( int &a[]){} //не вызывает проблем у компилятора 
void f( int x= 0 ,
       int &a[]){} //выдаёт ошибку: 'a' - missing default value for parameter
//ок, выставляю default value:
void f( int x= 0 ,
       int &a[]= 0 ){} //ошибка: '=' - illegal operation use

Sonra fantezi biter.
İşlev bir şekilde diziye girmeli - ve bunun için, bu dizinin kendisine iletilmesi gerektiğine inanıyorum. Yoksa değil mi?
Şimdiden teşekkürler.

 
Mikhail Sobolev :

Merhaba. Bir fonksiyon yazıyorum - bir diziyi diğer parametrelerle birlikte parametre olarak iletemiyorum. Örnekler:

Sonra fantezi biter.
İşlev bir şekilde diziye girmeli - ve bunun için, bu dizinin kendisine iletilmesi gerektiğine inanıyorum. Yoksa değil mi?
Şimdiden teşekkürler.


 void f( int &a[], int x= 0 ){}