Hatalar, hatalar, sorular - sayfa 2557

 
Nikolai Semko :

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:

 CopyTicks ( _Symbol ,ticks, COPY_TICKS_ALL ,( TimeCurrent ()-Weeks* 7 * 24 * 60 * 60 )* 1000 , INT_MAX );

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?


 
Aleksey Vyazmikin :

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:

  • kaç gösterge, ne tür - çizimin karmaşıklığı tamamen farklı
  • grafikte kaç program var
  • programlar olaylara, özellikle hareketlere, fareye vb. tepki veriyor mu - iş parçacıklarında hareket yaratabilirler
  • grafiğin sol kenarına kaydırma, bu da otomatik değiştirmeye ve veri yeniden oluşturmaya neden olur
  • görünür alandaki grafik nesnelerinin sayısı ve gizli olanlar da dahil olmak üzere grafikteki her şey

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.

 
Renat Fatkhullin :

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.



 
Aleksey Vyazmikin :

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.


 
Renat Fatkhullin :

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:

  • kaç gösterge, ne tür - çizimin karmaşıklığı tamamen farklı
  • grafikte kaç program var
  • programlar olaylara, özellikle hareketlere, fareye vb. tepki veriyor mu - iş parçacıklarında hareket yaratabilirler
  • grafiğin sol kenarına kaydırma, bu da otomatik değiştirmeye ve veri yeniden oluşturmaya neden olur
  • görünür alandaki grafik nesnelerinin sayısı ve gizli olanlar da dahil olmak üzere grafikteki her şey

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

Si Splice, M1, 2019.09.07, JSC ''Opening Broker'', MetaTrader 5, Real


 
Renat Fatkhullin :

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.

 
Aleksey Vyazmikin :

Öyleyse belki de olmalı, ancak iletilmemeli - nasıl öğrenilir?

Test programını değiştirin veya tartışılan konuyla doğrudan ilgilenen birini dinleyin.
 
Renat Fatkhullin :

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.