Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 229
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Türkçe (orijinal): Bir MQL dil özelliği talebinde bulunmak istiyorum. Eğer bu doğru başlık değilse, lütfen bana bildirin. Orijinal istek İngilizce forumda ...
Rusça (Google çeviri): Bir MQL dil özelliği talebinde bulunmak istiyorum. Eğer bu doğru başlık değilse, lütfen bana bildirin. Orijinal istek İngilizce forumda ...
bir dizi tek satırla nasıl doldurulur?
Erişim hakları için bir hayat hilesi daha: Bir sınıfın özel alanlarına/fonksiyonlarına başka bir sınıfa erişim vermek için karşı konulmaz bir arzunuz varsa, standart MQL araçlarını kullanarak aşağıdakileri yapabilirsiniz:
Yapmamız gerekenler: B'den A::f1()'e erişim sağlamak
Bunu şu şekilde yeniden yazalım:
B içinde (A)a.f1()'i çağırmak için CallAf1(a)'yı çağırın. Eğer f1()'in parametreleri varsa, bunları CallAf1()'e ekleriz.
Test edin:
CallAf1()'i korumalı yapabilirsiniz, ancak erişim haklarında büyük bir boşluk olacaktır - kodun herhangi bir yerinde B sınıfının bir torununu ve içinde CallAf1()'i çağırmak için bir public yöntem oluşturabilirsiniz - yani herkesin A::f1()'e erişimi olacaktır.
Not: Bu yapı çok hantaldır (isterseniz makrolara sıkıştırabilirsiniz), ancak friend C++'a göre bir avantajı vardır: tüm sınıf üyelerine değil, yalnızca seçilenlere erişim sağlar.
Erişim hakları için bir hayat hilesi daha: Bir sınıfın özel alanlarına/fonksiyonlarına başka bir sınıfa erişim izni vermek için dayanılmaz bir arzunuz varsa, bunu standart MQL araçlarını kullanarak yapabilirsiniz
İçine girmek uzun zaman aldı... sanallaştırma ile iyi hamle, teşekkürler!
REASON_ACCOUNT olduğunda (hesap değiştirilmese, sadece yeniden giriş yapılsa bile) Uzman Danışman tamamen boşaltılır ve yeni bir kopya yüklenir.
Bu nedenle OnDeinit'teki ExpertRemove yeni kopyayı etkilemez, çünkü boşaltılmış olana dokunur.
Yeniden oturum açtıktan sonra sonuç.
Deinit'ten sonra, yeni EA kopyası başlamak için bir saniyeden fazla (iki saniyeye kadar) bekler. Bu kadar uzun süre beklemenin nedenleri nelerdir ve bunu hızlandırmak mümkün müdür?
SymbolInfoTick bu üç çağrının her birinde en son tiki döndürecektir. Yani, göstergeler arasında atlama yapmadan tiklerin sözde toplanması en hafif tabirle tartışmalıdır.
Bir gösterge tarafından tik toplamanın imkansızlığının kanıtı (atlama olmadan).
Sonuç.
Alım Satım, Otomatik Alım Satım Sistemleri ve Alım Satım Stratejilerinin Test Edilmesi Forumu
Hatalar, hatalar, sorular
fxsaber, 2023.02.14 13:11
Ne yazık ki, MQL4 henüz bu tür bir işi yapmıyor.