Hatalar, hatalar, sorular - sayfa 2347
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Ancak farklı kütüphaneler için bunu uygulamayı da başaramadım. Bu tür makro ikameleriyle birkaç kitaplığı bir satırda bağlamak ve böylece OnTick çağrıldığında tüm kitaplıkların OnTick'i çağrılır.
Güçlü bir şekilde, alınması arzu edilen bir örnekle bile yetişemediğim bir şey. Gösterebilirsin?
Not Yöneticiye gelince, burada EventBase.mqh'ye bakın. Aptalca herkesi mirasçı yaptı ve yeni bir nesne ortaya çıktığında, işaretçisi her On-olayda for döngüsü tarafından çağrılan genel listeye düştü.
Güçlü bir şekilde, alınması arzu edilen bir örnekle bile yetişemediğim bir şey. Gösterebilirsin?
Sınıfım_1.mqh:
Sınıfım_2.mqh:
Uzman.mq5:
Yürütme sonucunda 3 baskının tümünü almak için: "Init 1", "Init 2" ve "Init EA"
Merhaba.
Bir EA'dan bir fonksiyon çağırıyorum IndicatorParameters , ancak 4014 hatası alıyorum. Bu neden - söyle bana? 1960 inşa.
Bu tür makro ikameleriyle birkaç kitaplığı bir satırda bağlamak ve böylece OnTick çağrıldığında tüm kitaplıkların OnTick'i çağrılır.
Lib (class##libname) adına göre bir sınıf oluşturan ve sarmalayıcının (libname::oninit) içini çağırmak için bağlamı kullanan içe aktarmanın etrafına bir makro sarmalayıcı yapın.
Eh, sınıf söz konusu yöneticiye kaydırılır.
sadece her ayrı hat için.
Lib adına göre bir sınıf oluşturan içe aktarmanın etrafına bir makro sarmalayıcı yapın (class##libname)
Bu benim için çok karmaşık, google'a gittim.
Merhaba.
Bir EA'dan bir fonksiyon çağırıyorum IndicatorParameters , ancak 4014 hatası alıyorum. Bu neden - söyle bana? 1960 inşa.
peki, eğer 3 kapsayıcınız varsa, yukarıda yayınladığım kodum çalışmalı, ancak her sınıf için makro ikameleri yazmanız gerekiyor, işte örneğim, işe yarıyor gibi görünüyor ama yine de kontrol edeceğim:
ve EA koduna sadece bir tane ekledim #include <fileMyclass.mqh>
örneğinizde, üç dosyanın tümünün (kodun en altında) makro değiştirmelerimle kapatılması gerekir (ve m_class2 , m_class3 ... adlarını değiştirin)
Aynı türden bir sınıf için, çözüm zaten önerildi: onu CObject'den devralın ve yönetici sınıfına, eklenen tüm örnekleri CArrayObj'de depolayacak, üzerinde yinelenecek ve gerekli OnXXX işlevini çağıracak bir makro ikamesi ekleyin.
Ancak farklı kütüphaneler için bunu uygulamayı da başaramadım. Bu tür makro ikameleriyle birkaç kitaplığı bir satırda bağlamak ve böylece OnTick çağrıldığında tüm kitaplıkların OnTick'i çağrılır.
bir örnek gerekli, nasıl olduğunu bilmiyorum ve “sınıf yöneticisinde makro değiştirme” ile çalışmadım
Yürütme sonucunda 3 baskının tümünü almak için: "Init 1", "Init 2" ve "Init EA"
Yönetici yap. Yukarıdaki kaynağın bir örneği gösterildi. Makrolar başka bir şey içindir.
Bu benim için çok karmaşık, google'a gittim.
Genel olarak, güzel sonuç vermez, ancak rekoru mümkün olduğunca şu şekilde azaltmak mümkündür:
İşte doğrudan bir çağrı ve yönetici olmadan örnek bir uygulama.
ImportFrom sınıfının yönetici ile kaydı varsa ve statik olmayan işlevler varsa, içe aktarılan veya
İşte doğrudan bir çağrı ve yöneticisiz bir örnek uygulama.
ImportFrom sınıfının yönetici ile kaydı varsa ve statik olmayan işlevler varsa, içe aktarılan veya
Fikri anladım, teşekkürler.
%100 şeffaf değil ama şu anda olduğundan daha iyi.