Güncellenmiş Tarih Merkezi - 1999'dan beri dakika fiyat tekliflerinin ücretsiz geçmişi - sayfa 8
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
Ne yazık ki, maksimum "Grafikteki maksimum çubuk" sayısını ayarlayın (bugün yaklaşık 3 milyon) ve herhangi bir tarihi izleyebileceksiniz.
Örneğin, 2005 için sadece Ağustos?
Bir penceredeki çubuk sayısı sınırını, bir dosyadan geçmişi yüklemek için daha akıllı bir mantıkla değiştirebilirsiniz. Bu arabelleğin dışındaki verilere geçersek, görüntüleme için bir arabellek olacaktır, daha sonra öncekiler yerine dosyadan bu arabelleğe yeni geçmiş verileri yüklenir - kaydırma elbette biraz yavaşlayabilir. Tüm geçmişi yüklerseniz veya geçmişe doğru daha derine indikçe, VirtualAlloc tarafından oluşturulan arabelleğe yerleştirebilirsiniz, bu durumda, terminalin o anda eriştiği veriler bunun yerine disk belleği dosyasından belleğe yüklenir. bellekten temizlenen ve disk belleği dosyasında kalan öncekilerden - aynı ara belleğe alma, ancak işletim sistemi düzeyinde.
Ancak tarihteki çubuk sayısı ve genel olarak pencere üzerindeki sınırı kaldırma arzusu yok muydu? Veya sınırsız (sınırsız) gibi bir onay işareti yapın. Bununla ilgili sorular kullanıcılardan tamamen kaybolacaktı.
Bir penceredeki çubuk sayısı sınırını, bir dosyadan geçmişi yüklemek için daha akıllı bir mantıkla değiştirebilirsiniz. Bu arabelleğin dışındaki verilere geçersek, görüntüleme için bir arabellek olacaktır, daha sonra öncekiler yerine dosyadan bu arabelleğe yeni geçmiş verileri yüklenir - kaydırma elbette biraz yavaşlayabilir. Tüm geçmişi yüklerseniz veya geçmişe doğru daha derine indikçe, VirtualAlloc tarafından oluşturulan arabelleğe yerleştirebilirsiniz, bu durumda, terminalin o anda eriştiği veriler bunun yerine disk belleği dosyasından belleğe yüklenir. bellekten temizlenen ve disk belleği dosyasında kalan öncekilerden - aynı ara belleğe alma, ancak işletim sistemi düzeyinde.
Ve otomatik ticaret için terminali sunucuya koyanlar için tarihin sınırlandırılması da gereklidir. Göstergelerin çalışması ve disk alanını sınırlaması için minimum geçmişe ihtiyacı vardır.
Tüm geçmişi görüntülerseniz, sorular olacaktır, neden her şey bu kadar yavaş çalışıyor.
Kaydırırken geçmişi dosyadan yükleyebilirsiniz. Ama bana öyle geliyor ki, hafıza yığın üzerinden taşındığı için yavaşlıyor. Bellek ayırmanın başka yaklaşımları da vardır. Büyük diziler için bellek ayırmak için VirtualAlloc kullanılması önerilir. Yığın, 1Mbyte'ı aşmayan dinamik diziler için serbestçe kullanılabilir
MT'de, new[] operatörünü ve cpymem işlevini veya sonra HeapAlloc ve HeapRealloc'u çağıran malloc ve realloc'u kullanarak bellek ayırmayı varsayıyorum. Yetersiz bellek mesajı, öğeleri birbiri ardına yerleştirmek için sürekli bir adres alanı parçası bulamazsa ortaya çıkıyor (bundan emin değilim :)). Veya disk belleği dosyasının boyutu bir noktada yeterli değil.
İşte zaman serileri için bir yığın yerine sanal belleği nasıl kullanabileceğinize dair bir örnek
Ayrıca çiftçilere nasıl düzgün bir şekilde saban yapacakları ve kadınlara nasıl doğru doğum yapacakları konusunda değerli tavsiyeler verebilirim.
Ve genel olarak, çok fakir olmama rağmen, buradaki en zeki benim ...
Akıllı insanlar başkalarının fikirlerini kullanır; o) İkinci dünyadan sonraki Japonlar gibi...