Hatalar, hatalar, sorular - sayfa 1883

 

Önceki tartışmaya kıyasla son sürüm 1596'da CopyXXX işlevleriyle grafik önbelleğini yükseltme hızı için tekrarlanan bir test: https://www.mql5.com/en/forum/1111/page1871#comment_4867939

Koşulların açıklaması
MetaTrader 4 yapı 1065
MetaTrader 5 x64 yapı 1580
1596 inşa
Donanım ve işletim sistemi
Windows 10 Pro x64, Intel Xeon E5-2690 v3 @ 2.60GHz, RAM: 32 Gb, SSD Disk
Ticaret sunucusu
MetaQuotes-Demo
MetaQuotes-Demo
Ayarlardaki grafiklerde çubuk sınırı
10.000
10.000
Ayarlarda geçmişteki çubukların sınırı 10.000.000
sınırlama kavramı yok
EURUSD, M1 için diskteki gerçek çubuk sayısı
3.382 milyon
6.538 milyon
İşaretli sembol ve nokta
EURUSD, M1
Grafikleri Aç
sadece GBPUSD, M1, komut dosyası ona atılır
Sonuçlar soğuk, terminali başlattıktan sonra
# 0 pass, 1000 records in 680 msc
# 1 pass, 1000 records in 2 msc
# 2 pass, 1000 records in 2 msc
# 0 pass, 1000 records in 113497 msc
# 1 pass, 1000 records in 3 msc
# 2 pass, 1000 records in 3 msc
# 0 pass, 1000 records in 18288 msc
# 1 pass, 1000 records in 7 msc
# 2 pass, 1000 records in 2 msc
Sonuçlar sıcak, ikincisi ilkinden hemen sonra
# 0 pass, 1000 records in 13 msc
# 1 pass, 1000 records in 2 msc
# 2 pass, 1000 records in 2 msc
# 0 pass, 1000 records in 14 msc
# 1 pass, 1000 records in 2 msc
# 2 pass, 1000 records in 2 msc
# 0 pass, 1000 records in 13 msc
# 1 pass, 1000 records in 2 msc
# 2 pass, 1000 records in 2 msc

Test komut dosyaları orijinal yoruma eklenmiştir.

Grafik diskinden yükselme süresi (diskte 6,5 milyon bar var, 10.000 bar yükseldi ve son 1000 bar istendi, soğuk başlatma) 113 milisaniyeden 18 milisaniyeye düşürüldü. Sonraki istekler zaten 2 mikrosaniye içinde yürütülüyordu.
 
Renat Fatkhullin :

Önceki tartışmaya kıyasla son sürüm 1596'da CopyXXX işlevleriyle grafik önbelleğini yükseltme hızı için tekrarlanan bir test: https://www.mql5.com/ru/forum/1111/page1871#comment_4867939

Koşulların açıklaması
MetaTrader 4 yapı 1065
MetaTrader 5 x64 yapı 1580
1596 inşa
Donanım ve işletim sistemi
Windows 10 Pro x64, Intel Xeon E5-2690 v3 @ 2.60GHz, RAM: 32 Gb, SSD Disk
Ticaret sunucusu
MetaQuotes-Demo
MetaQuotes-Demo
Ayarlardaki grafiklerde çubuk sınırı
10.000
10.000
Ayarlarda geçmişteki çubukların sınırı 10.000.000
sınırlama kavramı yok
EURUSD, M1 için diskteki gerçek çubuk sayısı
3.382 milyon
6.538 milyon
İşaretli sembol ve nokta
EURUSD, M1
Grafikleri Aç
sadece GBPUSD, M1, komut dosyası ona atılır
Sonuçlar soğuk, terminali başlattıktan sonra
Sonuçlar sıcak, ikincisi ilkinden hemen sonra

Test komut dosyaları orijinal yoruma eklenmiştir.

Grafik diskinden yükselme süresi (diskte 6,5 milyon bar var, 10.000 bar yükseldi ve son 1000 bar istendi, soğuk başlatma) 113 milisaniyeden 18 milisaniyeye düşürüldü. Sonraki istekler zaten 2 mikrosaniye içinde yürütülüyordu.

Aferin!
 
Renat Fatkhullin :

Önceki tartışmaya kıyasla son sürüm 1596'da CopyXXX işlevleriyle grafik önbelleğini yükseltme hızı için tekrarlanan bir test: https://www.mql5.com/en/forum/1111/page1871#comment_4867939

Bunu SymbolsTotal olarak değiştirmek daha iyidir.
 
fxsaber :
Bunu SymbolsTotal olarak değiştirmek daha iyidir.

CopyTicks, komut dosyalarında ve Uzman Danışmanlarda eşzamansız değildir. Ve genel olarak, bu durumda, bu işlevlerin eşzamansızlığı hakkında kesin olarak konuşmak imkansızdır. CopyXXX göstergelerinde, işlevler "gecikmeden hemen mevcut olanı vermek ve paralel olarak arka plan takas modunu ayarlamak" modunda çalışır.

MQL_MEMORY_USED 1 MB kullanılmış hafıza gösterdiği için yalan söylemiyor. Programın kendisinde, 52 bayt * 2000 = ~100 kb veri veren 2000 öğe için yalnızca MqlTick Ticks[] veri dizisi vardır. Artı, küçük verilerin geri kalanı toplamda yaklaşık bir megabayt verir. Eh, megabayta yuvarlamayı unutmamak gerekir.

Yükseltilmiş önbellekler, MQL5 programına değil, terminale aittir.
 
Renat Fatkhullin :

CopyTicks, komut dosyalarında ve Uzman Danışmanlarda eşzamansız değildir.

Bu kodu SD'de demonte ediyoruz, çünkü her şey pürüzsüz değil.

Kopyalama işlevlerini bir sembolde değil, Market Watch'taki tüm sembollerde bir kerede kontrol etmenin iyi olacağını düşündüm.

 

Alpari-MT5 ticaret sunucusu

FOREX sembollerinin kene geçmişinde neden yinelenen tikler var (teklif ve talep eşittir)?

Test cihazı, Uzman Danışmanları kopyalar halinde çalıştırır ve bunların yarısı vardır. Performansta iki kez karşılık gelen bir düşüş elde etmek gerçekten gerekli mi?

 
Lütfen "Pozisyonlar" görüntüleme modunu MT5 test cihazı tek çalıştırma raporuna da ekleyin.
 
Bu konuyla ilgili olmayan yorumlar Signals SSS bölümüne taşındı.
 

Çoğaltmayı bilmiyorum ama 1598'de birkaç kez karşılaştım.

CTRL+F5 ile hata ayıklamaya başlıyorum. DebugBreak'e geçiyorum ve bir şey hakkında hayal kurarak değişkenlerin değerlerine bakmak için zaman ayırıyorum. Ve bir süre sonra Görüntüleyici "Yanıt Vermiyor" ve ardından Editör "Yanıt Vermiyor". TaskManager üzerinden öldürmeniz gerekiyor.

 
fxsaber :

Çoğaltmayı bilmiyorum ama 1598'de birkaç kez karşılaştım.

CTRL+F5 ile hata ayıklamaya başlıyorum. DebugBreak'e geçiyorum ve bir şey hakkında hayal kurarak değişkenlerin değerlerine bakmak için zaman ayırıyorum. Ve bir süre sonra Görüntüleyici "Yanıt Vermiyor" ve ardından Editör "Yanıt Vermiyor". TaskManager üzerinden öldürmeniz gerekiyor.

Anlayacağız.
Neden: