Hatalar, hatalar, sorular - sayfa 2557
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
Evet, kaza çok zor. Riske atmamak daha iyidir.
Her şey hafızayla ilgili elbette.
Belleği bunun gibi tutamaçlarla temizlerseniz:
kaza da olmuyor. Her durumda, başaramadım.
Ancak sonuçta, TF değiştirilirken dizilerin otomatik olarak temizlenmesi gerekir!
Ve Crash() işlevinin bununla ne ilgisi olduğu açık değildir, bu olmadan çökme olmaz, çünkü yalnızca göstergeler hakkındaki bilgileri okur.
TF değiştirilirken bu işlevin yürütülmesinin OnDeinit'i yavaşlatması ve bu nedenle MT5'in belleği temizlemek için zamanı olmaması mümkündür.
OnDeinit uyumsuzluğu ile ilgili uzun süredir sorunlar. Düzensizlik! Sonuçta, sistem uyumsuzluk nedeniyle çökmemelidir ...
1) burada mersin balığını INT_MAX (2 milyar) ile kesmeniz gerekiyor:
bunu da kendi tarafımızda düzelteceğiz
2) tüm bellekler en katı şekilde yönetilmelidir, GC yoktur
3) gösterge, sıfırdan fiziksel yeniden başlatma olmadan bir zaman çerçevesi değişikliğinde yeniden başlatılır, bu nedenle belleği kendiniz boşaltmanız gerekir. özellikle küresel düzeyde kaynaklar
4) OOP kullanın, en azından kaynakları doğru bir şekilde tanımlamayı ve kontrol etmeyi mümkün kılacaktır.
Ve işte kaydırma sırasında sistem yükleme ekranı - GPU neredeyse ölü bir adam durumunda - neden yüklenmiyor?
FX-8350 işlemci ve Radeon HD 7950 ekran kartından bahsediyoruz, video kartının MT5'ten yüklendiği hissine kapılmıyorum.
Ancak, bu böyle. Video kartı, oluşturma sırasında kullanıldığı için oluşturma hızını büyük ölçüde etkiler.
Sorunuz, kaydırma işleminin gerçekleştiği ortam hakkında eksik bilgi içeriyor.
Örneğin:
Durum stabilse, tüm veriler hesaplanmışsa ve herhangi bir indüklenmiş sorgu yoksa, yükten video kartı ve CPU sorumludur.
"Tüm çekirdeklerde değil, BİR ÇEKİRDEKte %100'e atla" dediğiniz için, bu kesinlikle normal bir durumdur. Bilgisayar işini yapar - seçilen çekirdeği yükler ve aynı zamanda CPU kullanımı =% 100 değil, tüm 8 çekirdeğin% 12,5'ine sahiptir.
1) burada mersin balığını INT_MAX (2 milyar) ile kesmeniz gerekiyor:
bunu da kendi tarafımızda düzelteceğiz
2) tüm bellekler en katı şekilde yönetilmelidir, GC yoktur
3) gösterge, sıfırdan fiziksel yeniden başlatma olmadan bir zaman çerçevesi değişikliğinde yeniden başlatılır, bu nedenle belleği kendiniz boşaltmanız gerekir. özellikle küresel düzeyde kaynaklar
4) OOP kullanın, en azından kaynakları doğru bir şekilde tanımlamayı ve kontrol etmeyi mümkün kılacaktır.
Aynı konunun devamında, lütfen şu mesaja bakın - bu kenelerin nereden geldiği, borsa kapandığında net değil - bir komisyoncu veya borsa ile iletişime geçin?
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
MQL5 Özel zaman dilimleri
Aleksey Vyazmikin , 2019.09.07 09:50
Evet, gerçekten de sıfır değerli çöp keneler var ve bunlar piyasa açılmadan önce oluşuyor (piyasa 10:00'da açılıyor)... Ve hala takas sırasında oluyorlar.
Ve işte kaydırma sırasında sistem yükleme ekranı - GPU neredeyse ölü bir adam durumunda - neden yüklenmiyor?
Bu, bu sefer ona ciddi bir şey aktarılmadığı anlamına geliyor.
Ve işte benim testim, aktif kaydırma ile tamamen boş bir ekranda: yük atlaması açıkça görülüyor, bu Windows 10'un düzenli olarak izlenmesi.
Ancak, bu böyle. Video kartı, oluşturma sırasında kullanıldığı için oluşturma hızını büyük ölçüde etkiler.
Sorunuz, kaydırma işleminin gerçekleştiği ortam hakkında eksik bilgi içeriyor.
Örneğin:
Durum stabilse, tüm veriler hesaplanmışsa ve herhangi bir indüklenmiş sorgu yoksa, yükten video kartı ve CPU sorumludur.
"Tüm çekirdeklerde değil, BİR ÇEKİRDEKte %100'e atla" dediğiniz için, bu kesinlikle normal bir durumdur. Bilgisayar işini yapar - seçilen çekirdeği yükler ve aynı zamanda CPU kullanımı =% 100 değil, tüm 8 çekirdeğin% 12,5'ine sahiptir.
Çevre hakkında bilgi veriyorum:
- 16 gösterge, tuval, araç çubukları ve diğer fırfırlar olmadan çizim karmaşık değil - çubuklar / şeritler - Ekranı ekliyorum.
- Grafikte program yok, optimize ediciden sonra pencereyi açıyorum, bu bir örnek - çalışma çizelgeleri de yavaşlıyor, ancak daha az (daha az gösterge var).
- Hayır, olaylar işlenmez.
- Çubuk görüntüleme modu Sınırsız, yani. sayfalama dışlanmış gibi görünüyor.
- Grafiksel nesneler yok, daha doğrusu tüm okları ve tireleri sildim. Yalnızca bir etiket kaldı - göstergeden. Bugün izin günü ve bu bir şekilde karışmamalı - alıntı yok.
Yukarıda grafik kartının kullanılmadığını görebileceğiniz bir ekran gönderdim - kullanıldığını nasıl anlarsınız yoksa yükün sıfıra yakın olması ve çekirdeğin yüklü olması normal mi?
MetaTrader ticaret platformunun ekran görüntüleri
Si Ekleme, M1, 2019.09.07
JSC ''Açılış Aracısı'', MetaTrader 5, Gerçek
Bu, bu sefer ona ciddi bir şey aktarılmadığı anlamına geliyor.
Ve işte benim testim, aktif kaydırma ile tamamen boş bir ekranda: yük atlaması açıkça görülüyor, bu Windows 10'un düzenli olarak izlenmesi.
Öyleyse belki de olmalı, ancak iletilmemeli - nasıl öğrenilir?
Her şeyi yeterli ayrıntıda ve çok yönlü açıklamayı seviyorum.
Bilgisayar işini yapıyor. Herhangi bir iş, kaynaklara mal olur ve bu kaynakların tüketimini görürsünüz.
Sizce kaynakların boşa harcanmaması gerektiğini düşündüren nedir - anlamıyorum.
MSI Afterburner'ın hangi GPU özelliğini dikkate aldığını bilmiyorum. Pek çok özellik var ve GPU'daki toplam yükün belirli bir an olmadığından emin değilim.
Kanıtım: Aldım ve tarayıcı penceresini kaydırdım:
MetaTrader 5'te bir grafiği kaydırırken durum tamamen aynıdır:
Terminal tarafından bir grafik kartının kullanımı kanıtlanmıştır.
20 yılımı ticaret terminalleri projelerine ve bunların optimizasyonuna harcadığımı düşünürsek, sözlerime güvenmemek garip.
Öyleyse belki de olmalı, ancak iletilmemeli - nasıl öğrenilir?
Her şeyi yeterli ayrıntıda ve çok yönlü açıklamayı seviyorum.
Bilgisayar işini yapıyor. Herhangi bir iş, kaynaklara mal olur ve bu kaynakların tüketimini görürsünüz.
Sizce kaynakların boşa harcanmaması gerektiğini düşündüren nedir - anlamıyorum.
MSI Afterburner'ın hangi GPU özelliğini dikkate aldığını bilmiyorum. Pek çok özellik var ve GPU'daki toplam yükün belirli bir an olmadığından emin değilim.
Kanıtım: Aldım ve tarayıcı penceresini kaydırdım:
MetaTrader 5'te bir grafiği kaydırırken durum tamamen aynıdır:
Terminal tarafından bir grafik kartının kullanımı kanıtlanmıştır.
20 yılımı ticaret terminalleri projelerine ve bunların optimizasyonuna harcadığımı düşünürsek, sözlerime güvenmemek garip.
Bu sana güvenmekle ilgili değil! Her türlü 3D oyun piyasaya sürülmesine rağmen, sürücülerle veya başka bir şeyle ilgili bir sorunum olduğu gibi bir seçeneği varsayıyorum.
Tarayıcı video kartını yükler, elbette her sayfayı değil, video klipleri ve benzeri bir şeyi - kontrol ettim.
Sonra 40 adet grafikteki tüm yerleşik MT5 göstergelerini aldım ve fırlattım - her şey hızlı kaydırma, çekirdek% 20 -% 25 oranında yükleniyor.
Bu, bazı göstergelerde sorun yaşadığım anlamına mı geliyor? Ama fikre göre, zaten hesaplandı - anlamıyorum. Uzun yıllardır bir tür yöneticinin uygulamasını istiyorum, böylece kullanıcı grafikte hangi programı/göstergeyi/komut dosyasını ne kadar işlemci zamanı olduğunu görebilir, çok uygun olurdu.