iCustom'un ayrıntılı açıklaması - sayfa 5

 
William Roeder :
#23'ten devam ederek ve #26 fonksiyonunu içine alarak, şimdi hem MT4 hem de MT5 üzerinde çalışan bir yapı gösteriyorum. (Yapı sonrası 600 için, değişken adlarındaki geçersiz noktaları ( #29 ) değiştirdim ve int s'yi standart numaralandırmalara uygun hale getirdim.)
Derlenmedi, test edilmedi. Derlenmedi, test edilmedi.

Merhaba William & Co.

Aynı sembol ve zaman çerçevesine sahip belirli bir gösterge için iCustom'u birden çok kez ararsanız, tam gösterge kodu tekrar tekrar mı yürütülür yoksa MQL4 ortaya çıkan arabellekleri önbelleğe almak için perde arkasında akıllıca bir şey yapar mı? Umarım özellikle daha ağır göstergeler için ikincisidir... Anladığım kadarıyla MQL5, tutamaçları kullanarak bu durumu iyileştiriyor, göstergeleri dosyaları açma/kapama işlemine benzer şekilde ele alıyor.

Ayrıca, EA'ları programlarken, teorik olarak bahsetmemek gerekirse, yerleşik işlevlerle (iCustom, iMACD, iBands, vb.) karşılaştırıldığında muhtemelen daha fazla kontrol (ve genişletilebilirlik) sunan Standart Kitaplıktan CIndicator türetilmiş sınıflarını kullanmakla ilgileniyorum. MT4 ve MT5 olmak üzere her iki platformda da benzer programlama semantikleri sunmalıdır. Ancak henüz kendim denemedim ve MQL4 ve MQL5 (Include/Indicators/*.mqh) arasındaki kaynak kodundaki önemli farklılıklardan hala şaşkınım. Bu işlevler/kütüphaneler hakkındaki anlayışınız ve deneyiminizden elde ettiğiniz artılar ve eksiler hakkında fikirlerinizi sunma nezaketinde bulunur musunuz?

 
Dima Diall : Aynı sembol ve zaman çerçevesine sahip belirli bir gösterge için iCustom'u birden çok kez ararsanız, tam gösterge kodu tekrar tekrar mı yürütülür yoksa MQL4 ortaya çıkan arabellekleri önbelleğe almak için perde arkasında akıllıca bir şey yapar mı?
  1. Belirli bir sembol/TF grafiği mevcut değilse, görünmez bir şekilde oluşturulur.
  2. Sembol/TF tablosunda belirli gösterge/parametre(ler) kombinasyonu yoksa, görünmez şekilde eklenir.
  3. Ardından, istenen arabellekten[index] okur.
 
William Roeder :
  1. Belirli bir sembol/TF grafiği mevcut değilse, görünmez bir şekilde oluşturulur.
  2. Sembol/TF tablosunda belirli gösterge/parametre(ler) kombinasyonu yoksa, görünmez şekilde eklenir.
  3. Ardından, istenen arabellekten[index] okur.

Hızlı yanıt için çok teşekkürler William -- bu gerçekten ilginç bir yaklaşım... EA sonlandırıldığında bu tür görünmez şekilde oluşturulmuş göstergeler otomatik olarak yok ediliyor mu? En azından MQL4'te öyle olduğunu varsayıyorum; belki MQL5'te belki de EA tarafından kullanılan gösterge tutamaçları için IndicatorRelease() açıkça çağrılması gerekir .

Not: Standart Kitaplıktaki CIndicator sınıflarıyla ilgili herhangi bir deneyiminiz var mı? Çevrimiçi olarak kod örnekleri arıyordum ve http://www.mql5.com/en/docs/standardlibrary/technicalindicators/CIndicators/CIndicator (veya yerleşik yardım) adresindeki yetersiz referans materyali dışında pek bir şey bulamadım. sistem).

PPS: Bu forumda e-posta bildirimlerini etkinleştirmenin bir yolu var mı? Hesap ayarlarıma baktım ve hiçbir şey bulamadım.

Documentation on MQL5: Standard Library
Documentation on MQL5: Standard Library
  • www.mql5.com
MQL5 Standard Library is written in MQL5 and is designed to facilitate writing programs (indicators, scripts, experts) for end users. Library provides convenient access to the most of the internal MQL5 functions.
 
  1. Kullanılmayan grafikler on dakika sonra temizlendiğinden, kullanılmayan göstergelerin de temizlendiğini varsayıyorum.
  2. MT5 çalışmadım. Sınıftaki koda bakın.
  3. Farkında olduğumdan değil. Sadece Firefox ve Güncelleme Tarayıcı eklentisini kullanıyorum.