Hatalar, hatalar, sorular - sayfa 2244

 
Ilyas :

Başlatılmamış bir dizide ne tür verilerin bulunduğu önemli değil, veriler her an değişebilir, hiç kimse değerini garanti etmez.
Bu nedenle, başlatılmamış değişkenlerin kullanılması (hafıza okuma) bazen nedenin uzun süre arandığı durumlara yol açar:

  1. Bir bilgisayarda çalışır, diğerinde değil.
  2. Test cihazında değil terminalde çalışır
  3. Terminali / işletim sistemini güncelledikten sonra program farklı davranmaya başladı
  4. Eklenen Baskı çalışmayı durdurdu
  5. vb.

Ben sadece tavsiye verebilirim.
Gelecekte başlatma eksikliğinden kaynaklanan hataları aramak için çok zaman harcamamak için verileri her zaman başlatma alışkanlığını geliştirmek gerekir.

Açıklama ve tavsiye için teşekkürler.

 
Ilyas :

ArrayResize belleği temizlemez, bu nedenle önceki "tüketiciden" gelen çöpleri içerir.

Bu hız için yapılır, çünkü. bir diziye bellek ayırdıktan sonra, %99,99(9) vakada kullanıcı onu kendi verileriyle "doldurur".


yeni başlayanlar için sorunlara neden olabilecek doğru bir açıklama değil, ArrayResize yardımında doğru bir açıklama var

aslında yeni başlayanlar önce dizinin ne olduğunu ve bellekte nasıl yer aldığını, nasıl oluşturulduğunu ve bunun için belleğin nasıl ayrıldığını anlamalı, o zaman soru kalmayacak

not. genel olarak, MQL5'te dizilerin uygulanması, yapıların yanı sıra, çoğu durumda ikincisine katlanabiliyorsanız, diziler nedeniyle sarmalayıcılar yazmanız gerekir.

basit programlarda dizilerin uygulanması başarılıdır, karmaşık programlarda belirli bir sorun haline gelir

 
Artyom Trishkin :

"hayır" ne anlama geliyor? Hiç kimse bellek çubuğunu anakarttaki yuvadan çıkarmaz. Ve bellek mevcut olduğundan ve serbest bırakıldığından (bir değerle başlatılmadığından, yani serbest bırakıldığından), programın diğer ihtiyaçları için kullanılmaya başlar.

Bellek, bir RAM çubuğu olan bir depolama ortamı değil, depolanan bilgilerdir.

Belleğin sıfırlarla tıkanmadığını bilmiyordum, ancak depolaması için yalnızca adresler serbest bırakıldı / ayrıldı ve temizliği kendiniz düzenlemeniz gerekiyor.

Teşekkür ederim.
 

Terminal üzerinden bir demo hesabı açarken komisyoncular / ticaret sunucuları aramasının çarpık olduğunu uzun süredir fark ettim.

Aracının adını giriyorum ve hiçbir şey alamıyorum


Sadece ticaret sunucusunun tam adını girerseniz istediğiniz sonucu alırsınız.


 

MT5 1882 kurulumu, web sitesinden indirilen dosya (https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe?utm_source=www.mql5.com&utm_campaign=download).
UAC etkinleştirildi, hata yönetici hakları verilmeden önce oluşuyor.
Yönetici olarak çalıştırmak sorunu çözmez, yalnızca pencereyi bir hata mesajıyla gizler.




 

Kiminle yüzleştiğini söyle. 1881 mt5 inşa et. Her zamanki optimizasyonu çalıştırıyorum. Sonuç olarak , optimizasyon yeniden başlatılır , ancak yerel aracılar başlatılmaz, yalnızca bağlantı ve bağlantı kesilir. Aracı günlüklerinde hiçbir şey yok.

Yalnızca yeniden başlatma yardımcı olur

 

Aynı yapıda, bir sorunla karşılaştım. Mt daha önce olduğu gibi dosyanın sonuna eklemek istemedi - her zaman üzerine yazar

int f = FileOpen(dosya, FILE_COMMON|FILE_READ|FILE_WRITE|FILE_TXT );

 

2018.07.26 19:23:56.269 Core 01 test aracısı yetkilendirme hatası

Bunun gibi )) ? ve ne yapmalı?

 
Anton Ohmat :

2018.07.26 19:23:56.269 Core 01 test aracısı yetkilendirme hatası

Bunun gibi )) ? ve ne yapmalı?

En iyi ihtimalle, görselleştirici penceresi kapalı değildir. En kötü ihtimalle, eski bir bilinen sorun.

 
Anton Ohmat :

Aynı yapıda, bir sorunla karşılaştım. Mt daha önce olduğu gibi dosyanın sonuna eklemek istemedi - her zaman üzerine yazar

int f = FileOpen(dosya, FILE_COMMON|FILE_READ|FILE_WRITE|FILE_TXT );

Dosyayı yazmadan önce dosyanın sonuna kadar FileSeek yapıyor musunuz?