Hatalar, hatalar, sorular - sayfa 2589
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
ArrayResize hakkında soru. Hemen birkaç gigabaytlık bir Yedek oluşturuyorum. Ve orijinal Yedekten daha az olan Boyutu kademeli olarak artırın.
TaskManager, Boyutu artırırken neden bellek tüketiminde artış gösteriyor?
Bilerek, bunun için hiçbir şey yapmıyoruz - bu, işletim sisteminin bir özelliğidir (kullanıcının gerçekten gigabaytlara ihtiyacı var mı?
Programın kritik bir noktasında "sıcak" belleğe sahip olmak istiyorsanız, sürecin sanal belleğinin sayfalarının fiziksel hale gelmesi için bu noktadan önce tahsis edilen yığının sayfalarını "geçmeniz" gerekir.
Ancak, MQL'den dizinin ayrılmış bölümüne erişim yoktur.
Bilerek, bunun için hiçbir şey yapmıyoruz - bu, işletim sisteminin bir özelliğidir (kullanıcının gerçekten gigabaytlara ihtiyacı var mı?
Programın kritik bir noktasında "sıcak" belleğe sahip olmak istiyorsanız, sürecin sanal belleğinin sayfalarının fiziksel hale gelmesi için bu noktadan önce tahsis edilen yığının sayfalarını "geçmeniz" gerekir.
Ancak, MQL'den dizinin ayrılmış bölümüne erişim yoktur.
Teşekkür ederim. Gigabaytlar için hemen tam teşekküllü bir ArrayResize yaparsanız performansı nasıl etkileyeceğini merak ediyorum.
test edildi, Uzman Danışmanımı 5000 geçiş için optimize ederken tam bir arama başlattı, sadece test cihazının günlüğüne göre hesaplandı
1. 14:04:28.365 - 14:15:47.481 = 11dk 19s
2. 13:49:56.885 - 14:00:30,819 = 10m 34sn
3. 14:28:35.89 - 14:41:11.659 = 12m 36s
Prensipte, beklendiği gibi, 2 numaralı seçenek daha hızlıdır, 5000 geçiş için kazanç yaklaşık 30 saniyedir, bu da fena değil
Lütfen bu menüyü WinAPI aracılığıyla çağırmama yardım edin.
Seçilen danışman adının bulunduğu satır elde edilir. MT4'ün aksine ComboBox'ta sadece bir tane var.
Ancak menüyü aramak için - dışarı çıkmaz. BM_CLICK yardımcı olmuyor.
ZY Mesajları x64'te ne izlersiniz?
Sorunu WM_LBUTTONDOWN aracılığıyla çözdü.
int Array0[] = {};
Prensipte, beklendiği gibi, 2 numaralı seçenek daha hızlıdır, 5000 geçiş için kazanç yaklaşık 30 saniyedir, bu da fena değil
Benzer sonuçların toplanacağı bir şubenin olması güzel olurdu. Optimize Edici için alakalı.
Benzer sonuçların toplanacağı bir şubenin olması güzel olurdu. Optimize Edici için alakalı.
Destekliyorum, ilk kez test edip sonuçları yayınlamıyorum, nerede olduğunu anlamıyorum
ama şube açmaya hazır değilim .... eğitim kötü, sorumluluk duygusu bunaltacak ve konuyu güncel tut... Yapabileceğimden emin değilim (((
Not: yukarıdaki örneği takip ederek .... dün bu konuya tekrar yazmaya karar vermedim, SymbolInfoInteger (_Symbol, SYMBOL_TIME) üzerinde 2 numaralı örnekte SymbolInfoTick () gerekir.
ZYZY: İşte kullandığım bir örnek, optimize edicide 5 dakikalık ayrıklıkla zaman aramak benim için daha uygun - daha az geçiş, bu nedenle optimize edicideki süre genellikle 2 bayt ile yapılır, 0 ise - o zaman bu seçenek kullanılmaz, hala bir biriktirme listesi vardır - baytlarla çalışmanın nasıl daha hızlı olduğunu kontrol edin, ancak şimdi değil - benim örneğimde, OnInit()'te bir kez onu baytlara böldüm - kritik değil
kullanım:
onlar. Disable() yönteminin sonucu çalışma saatleri dışında doğru, yanlış çalışıyor
Benzer sonuçların toplanacağı bir şubenin olması güzel olurdu. Optimize Edici için alakalı.
Bazı ayrıntılar alabilir miyim: SocketTlsReadAvailable(), Socket bağlandığında (SocketIsConnected() true döndürdüğünde) neden bir hata (5273 ERR_NETSOCKET_IO_ERROR) döndürüyor?
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
Alain Verleyen , 2019.08.29 01:17
mql SocketXXX() işlevleri hakkında bu gönderi esas olarak Metaquotes geliştiricileri içindir: @Renat Fatkhullin, @Slava, @Ilyas
Güvenli bir bağlantı üzerinden mesajların alındığını kontrol etmek için aşağıdaki kodu kullanıyorum.
Çoğu zaman bu doğru çalışır. Ancak zaman zaman soket bağlı olmasına rağmen hata alıyorum ve bir süre sonra (1 ila 5/6 hata) çalışmaya devam ediyor.
...veriler/mesajlar doğru şekilde alındı
2019.08.29 00:45:43.019 XXXX (EURUSD, H1) HATA: 5273, slot(1), okuma: len=437
2019.08.29 00:45:43.237 XXXX (EURUSD, H1) HATA: 5273, yuva(1), okuma: len=1242
...veriler/mesajlar doğru şekilde alındı
Hata 5273 çok geneldir ve pek yardımcı olmaz. Bu tür hatalar hakkında daha fazla bilgi almak mümkün müdür?