Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1163
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
Girilmişse, o zaman bir fark vardır.
Başlatılmış bir değişkeni okumak her zaman bir işlevi okumaktan daha hızlıdır.
Fark yok. Bağlantıyı şimdi bulamıyorum - ancak cevap uzun zaman önce verildi.
Fark yok. Bağlantıyı şimdi bulamıyorum - ancak cevap uzun zaman önce verildi.
Juan ve derleyici uyarıları için herhangi bir fark yaratmazlar))
Fark yok. Derlendiğinde, her şey tek bir çağrıya indirgenir. Bu nedenle, her şeyi işlevler üzerinden yapmak daha doğrudur .
Ayrıca bununla ilgili ayrı bir başlık açalım ve pipler ve puanlar hakkında tartışalım... Bu insanların yapacağı bir şey olacak...
Fikrinizi herkese ve herkese empoze etmeye ne dersiniz...
Biraz kayma ile MA var. MA_shift = 5 olsun;
Neden yalnızca CopyBuffer'a bir çift negatif kaydırma geçirilirse grafiğin sıfır çubuğundan doğru MA değerini almak mümkün oluyor?
CopyBuffer(hMA, 0, -2*5 , oranlar_toplam, MA_Buf);
MA_Buf[0] artık doğru değerdir.
Biraz kayma ile MA var. MA_shift = 5 olsun;
Neden sadece CopyBuffer'a bir çift negatif kaydırma geçirilirse grafiğin sıfır çubuğundan doğru MA değerini almak mümkün oluyor?
CopyBuffer(hMA, 0, -2*5 , oranlar_toplam, MA_Buf);
MA_Buf[0] artık doğru değerdir.
İlk önce, bir resim çizin ve sizin için "sıfır çubuğu" gösterge için shift parametresiyle belirtin.
Bir değişkeni okumak fonksiyonlardan daha hızlıdır.
bir gerçek değil, hangisinin daha hızlı olduğunu kontrol ettim _Symbol veya Symbol() https://www.mql5.com/ru/forum/160683/page933#comment_12780905
onlar. bire bir erişim süresi, MQL'de kod optimizasyonu çok iyi çalışıyor, bu yüzden daha uygun olanı kullanın
testlerime göre, bir değişkene erişim süresi, değişkenin nerede tanımlandığına ve hangi değiştiricilerle bağlı olarak değişebilir, ancak prensipte belirli bir yapıdaki uygulamaya atfedilebilecek %2-5 hız vardır. kesinlikle yapı numarasına bağlıdır
Lütfen bana mevcut sembol için son ticaretin sonucunu almanın en kolay ve en hızlı yolunu söyle? Ve sonra belgelerdeki her şey bir şekilde karmaşıktır. Sonucu elde etmek için öncelikle istenen işlemin biletini bulmalısınız, bileti bulmak için tarihte işlemi indeksine göre bulmanız gerekiyor, indeks geçmişte aranmalı, başka ne olduğunu söylemeye gerek yok. sembolüne göre filtrelenmesi gerekir. İşleri karmaşıklaştırıyormuşum gibi hissediyorum
Her seferinde ticaret geçmişine girmemek için, sadece tiple bir anlaşma yapın
TRADE_TRANSACTION_DEAL_ADD - geçmişe işlem ekleme
m_symbol.Name() - geçerli sembol, InpMagic - benzersiz uzman kimliği
bir gerçek değil, hangisinin daha hızlı olduğunu kontrol ettim _Symbol veya Symbol() https://www.mql5.com/ru/forum/160683/page933#comment_12780905
onlar. bire bir erişim süresi, MQL'de kod optimizasyonu çok iyi çalışıyor, bu yüzden daha uygun olanı kullanın
testlerime göre, bir değişkene erişim süresi, değişkenin nerede tanımlandığına ve hangi değiştiricilerle bağlı olarak değişebilir, ancak prensipte belirli bir yapıdaki uygulamaya atfedilebilecek %2-5 hız vardır. kesinlikle yapı numarasına bağlıdır
Optimize edicinin iyi çalıştığını kabul ediyorum, ancak her zaman derleyici optimize ediciye güvenmek doğru değil.
İşin garibi, belgelenmediği için mql'deler.Kodun bellek, başlatma ve değer döndürme düzeyinde nasıl yürütüldüğünü önceden düşünmek gerekir.
Yani, işlem başına gerçekleştirilen işlem sayısını hesaplamak için daha az işlem - daha hızlı kod. Ve hemen en uygun kodu yazmak için pratik yapın.
Kısa kodlarda fark olmayabilir ama yüzlerce dosya içeren bir proje olunca gecikmeler oluyor,
ve sonra yalnızca profil oluşturucu ve kod yeniden yazma. Herkes kendi tırmığını seçer))
Ayrıca anahtar kelimeler için googled