Hatalar, hatalar, sorular - sayfa 1850
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
şekillendirici kullanırken hata?
Diyelim ki sekmeleri kullanarak yazdık.
hiçbir hata yok.
sonra şekillendiriciyi kullanırız,
onlar. şekillendirici TWO_DIM( 10000 ) arasındaki boşluğu siler
Sonuç
Nasıl doğru?
1. Daha önce hiç borsa teklifi almadıysanız, bir grafik açmadıysanız vb. (ping, internet hızı, sabit sürücü, Bases/Broker/geçmiş/ticker/önbellek/dosya hazırlığına bağlıdır)
2. daha önce teklifler alındıysa ve ardından bu ticker'ın grafiğinin açık olmaması koşuluyla terminal yeniden başlatıldıysa (Bases/Broker/history/ticker/cache/ dosyası hazırlanıyor)
zaman, 1. maddeden 10-15 kat daha azdır
karşılaştırma için, 2. maddeye göre MT4'teki erişim süresi, yani. terminal yeniden başlatıldıktan sonra
onlar. MT4'te, terminalin yeniden başlatılmasından sonraki süre, büyüklük sıraları daha kısadır.
Bu sefer her şey bir SSD olmadan Windows'ta kontrol edildi!
3. Eğer teklifler alındıysa, terminal yeniden başlatılmadı, veri erişimi sağlandı.
Önbelleği hazırladıktan sonra, terminalin sonraki erişimlerde (2 erişimden başlayarak) çok daha az zaman harcadığını doğru anlıyorum?
Terminali yeniden başlattıktan sonra ilk aramanın süresini MT4'teki gibi olacak şekilde bir şekilde azaltmak mümkün müdür?
kod https://www.mql5.com/en/forum/1111/page1870#comment_4856899 adresindeydi.
Ortamın ve oynatma yönteminin hiçbir açıklaması olmadığı için çok dağınık bir test yönteminiz var.
Belirtilmemiş:
Bu olmadan, sonuçlar temelsizdir.
Örneğin, EURUSD M1'e bakın - MT5'te 6 milyondan fazla çubuk var (grafiklerde sınırsız mod varsa) ve MT4'ün ne kadarı var? Aslında veritabanında on binlerce M1 çubuğu var mı?
Ortamın ve oynatma yönteminin hiçbir açıklaması olmadığı için çok dağınık bir test yönteminiz var.
Belirtilmemiş:
penceredeki çubuk sınırları
Bu olmadan, sonuçlar temelsizdir.
genel olarak çoğu sorunun cevabı yazımdaydı, soru değil, şimdi tüm verileri vereceğim.
cevap vermeye başlamak için
MQ-demo sunucusu, veriler yüklendi çünkü 2. ve 3. paragraftan bahsediyoruz. önceki gönderide. 1. noktada, her şey açıktır ve orada hiçbir soru yoktur - yazıldığı gibi - veriler yüklenir, belirtilen yol boyunca bir önbellek oluşturulur.
MT4
MT5
MT4
MT5
XP 32bit kazanın, MT en son sürümleri oluşturur
MT4 - 1 tablosu açık, başka bir sembol kullanarak kontrol ediyoruz
MT5 - 1 tablosu açık, başka bir sembol kullanarak kontrol ediyoruz
bir kez daha, terminali yeniden başlatın, komut dosyasını tabloya atın, terminali yeniden başlatmadan ÖNCE verilerinin yüklendiği BAŞKA bir sembolü seçin
MT4
MT5
İşte daha ayrıntılı ve daha kesin olan testim:
Test dosyaları eklenmiştir ve tüm zamanlar mikrosaniye cinsindendir (milisaniye değil, 1 milisaniye = 1000 mikrosaniye).
Şimdi sonuçlar:
Burada bir sorun yok - yükseltmek her zaman kaynaklara mal olur.
Özellikle kavramsal olarak farklı mimariler kullanıldığında: MT5, ölçeklendirme adına daha karmaşık önbelleklere sahiptir (önbellek\*.hc dosyaları orijinal *.hcc dosyalarından oluşturulur) + sunucu verileriyle tam senkronizasyonun zorunlu kontrolü (ikili *.hcc parçaları) ).
Her iki terminalin de uygulanmasında herhangi bir hata yoktur ve her şey hızlı bir şekilde çalışır.
Cevap için teşekkürler.
Genel olarak, yazılarımda gösterdiğim gibi sonuçlar.
Ayrıca önümde küçük bir hile var - SSD. Aslında normal olarak test ettim.
Ve yine de MT4 ve MT5 arasındaki sonuçlar neredeyse 200 kat farklılık gösteriyor ( sunucu verileri ?? ve ping? ile tam senkronizasyonun zorunlu kontrolü nedeniyle).
Bunun büyük olasılıkla terminalin bir özelliği olduğunu buraya göndermeden önce bile istifa ettim. Hatta onunla yaşayabilirsin, ama bazı anlarda bu zordur. Örneğin, çünkü MT'de pazar eleme aracı yok, bu yüzden pazara genel bakışa semboller ekleyen küçük bir komut dosyası çıkardım, çünkü. aynı zamanda, fiyatlar yalnızca CopyClose aracılığıyla kullanılabilir, ne SymbolInfoDouble aracılığıyla ne de MqlTick aracılığıyla, sembol genel bakışa eklenene kadar kullanılamazlar, ardından terminali başlattıktan sonra benzer bir komut dosyası çalıştırarak, eğer "sonsuz" uzun çalışırsa çok büyük bir sayı üzerinde çalıştırın. Bu sadece bir örnek olarak.