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

 
Nikolai Semko :

MT5'ten sonra, MT4 ile çalışma hissi çok kötü.

Nikolay, MT5'te OnCalculate'in çalışması hakkında bir sorum var.

Gösterge başladığında, OnInit'ten sonra OnCalculate'e tek bir çağrı mı yapılıyor? Yoksa gösterge bir onay işareti mi bekliyor?

 
MakarFX :

Lütfen bana basit terimlerle söyler misiniz, bu işlevler arasındaki fark nedir?

Görsel olarak hiçbir fark yok. Buna ek olarak anlaşılmaz: || Sipariş_Türü == - 1
 
MakarFX :

Lütfen bana basit terimlerle söyler misiniz, bu işlevler arasındaki fark nedir?

İlk fonksiyonu -1 parametresi ile çağırırsanız, mevcut sembol için terminaldeki tüm emirlerin sayısını döndürür (türlerinden bağımsız olarak).

İkinci işlev, yalnızca türü kendisine parametre olarak iletilen siparişlerin sayısını döndürür.

 
MakarFX :

Lütfen bana basit terimlerle söyler misiniz, bu işlevler arasındaki fark nedir?

Yok, ancak ikincisini kullanırdım, ancak bir ek ile: ||   Sipariş türü   == - 1

Alexey Stepanenko :
Görsel olarak hiçbir fark yok. Buna ek olarak anlaşılmaz: || Sipariş_Türü == - 1

-1'e ayarlarsanız, işlevin evrenselliği için oldukça mantıklı olan Al ve Sat'ı dikkate alırız.

 
Vitaly Muzichenko :

-1'e ayarlarsanız, işlevin evrenselliği için oldukça mantıklı olan Al ve Sat'ı dikkate alırız.

ahhh tamam teşekkürler

 
Vitaly Muzichenko :

Yok, ancak ikincisini kullanırdım, ancak bir ek ile: ||   Sipariş türü   == - 1

-1'e ayarlarsanız, işlevin evrenselliği için oldukça mantıklı olan Al ve Sat'ı dikkate alırız.

Teşekkürler, anladım!

 
Aleksei Stepanenko :

Nikolai, MT5'te OnCalculate'in çalışması hakkında bir sorum var.

Gösterge başladığında, OnInit'ten sonra OnCalculate'e tek bir çağrı mı yapılıyor? Yoksa gösterge bir onay işareti mi bekliyor?

OnInit bir kez çağrıldıktan sonra bir onay işareti bekler. Aksi takdirde, prevCalculated=0 olduğunda, gösterge oluşumunun ana ilk döngüsü hafta sonu gerçekleşmez.
Aramaların sırasını her zaman yazdırarak kontrol edebilirsiniz.
Yazdır ("1");
Yazdır("2");
...
 
Nikolai Semko :
OnInit bir kez çağrıldıktan sonra bir onay işareti bekler.
...

Teşekkürler, göstergem garip davrandı, bu da dördünde sorunsuz çalışıyor. Kene olmayan çiftlerde ise çekilmemiştir.

Bununla birlikte, başlangıçta OnCalculate yazdırır. Belki de programın güncellenmesi gerekiyor? GrafikYeniden Çizilsin mi? Çünkü çizim ancak bir kene geldiğinde gerçekleşir.
Dosyalar:
Mike.mq5  17 kb
 
Aleksei Stepanenko :

Teşekkürler, göstergem garip davrandı, bu da dördünde sorunsuz çalışıyor. Kene olmayan çiftlerde ise çekilmemiştir.

Normal hata ayıklamayı aktif olarak kullanmanızı tavsiye ederim. Onunla nasıl çalışacağınızı bilmiyorsanız, acilen öğrenin, karmaşık bir şey yok. Bu, hataları bulmanın ve soruları yanıtlamanın daha hızlı bir yoludur.
 
Nikolai Semko :
Normal hata ayıklamayı aktif olarak kullanmanızı tavsiye ederim.

Bilirsiniz, MT4'ten nasıl korkunç bir his duyuyorsanız, ben de içsel bir reddedilme duygusuyla MT5'te ortalığı karıştırmaya çalışıyorum, her şey içimde kaynamaya başlıyor. , hata ayıklama için zaman yok