Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Twitter üzerinde bulun!
Fan sayfamıza katılın
Komut dosyasını ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Komut dosyasını beğendiniz mi? MetaTrader 5 terminalinde deneyin
Görüntülemeler:
18
Derecelendirme:
(4)
Yayınlandı:
Güncellendi:
\MQL5\Include\fxsaber\Memory\ \MQL5\Experts\
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Tester'da optimizasyon sırasında bellek yetersizliği nedeniyle geçişlerin çökmesiyle karşılaşabilirsiniz.

Bu tür acil durum geçişlerini hesaplamakiçin bir yöntem vardır. Ancak, Uzman Danışman tarafından yoğun bellek tüketimi için giriş parametrelerinin tüm varyantlarını değerlendirmek zordur.


Mevcut bir Uzman Danışmanın giriş parametrelerinin potansiyel olarak sorunlu konfigürasyonlarını bulmanız gerekir. Ve sonra nedenlerini bulun.


Bu basit kütüphane, bellek tüketimindeki değişikliklerin dinamiklerini oldukça basit bir şekilde izlemenizi sağlar.


Örnek.

Örnek olarak, kısa ve öz bir EA alalım ve ona birkaç satır ekleyelim (vurgulanmış).

#property tester_no_cache

#define  MEMORY_TESTER_OPTIMIZATION   // Test cihazı optimizasyon modunda çalışma.
#include <fxsaber\Memory\Memory.mqh> // Bellek Tüketimi İzleme.

input int inMaxMB = 10;

void OnTick()
{
  static MqlRates Rates[];
  
  const int SizeMB = (ArraySize(Rates) * sizeof(MqlRates)) >> 20;
  
  if (SizeMB < inMaxMB)
    ArrayResize(Rates, ((SizeMB + 2) << 20) / sizeof(MqlRates)); // Diziyi ~megabayt kadar artırın.
}

double OnTester()
{
  return(gMemory.GetMax()); // Program yürütme sırasında maksimum bellek tüketimi.
}

Uzman Danışman basitçe dizisini artırır.


Sonuç.

Resim optimizasyonun sonucunu göstermektedir.

Bellek tüketimi ölçümleri benzerdir.


Üst setin tek bir geçişi bunu üretecektir.

Core 1  OnTester result 102
Core 1  2026.02.10 23:58:58   MQL_MEMORY_USED: Min = 0 Max = 102 Last = 0
Core 1  EURUSD,M1: 80954 ticks, 1437 bars generated. Environment synchronized in 0:00:00.020. Test passed in 0:00:01.781.
Core 1  EURUSD,M1: total time from login to stop testing 0:00:01.801 (including 0:00:00.020 for history data synchronization)
Core 1  202 Mb memory used including 23 Mb of history data, 64 Mb of tick data


Senaryolar.

Kütüphane, Uzman Danışman tarafından aşırı bellek tüketimini bulmanıza ve hata ayıklama modunda nedenlerini daha fazla araştırmanıza olanak tanır.

Uzman Danışman ne kadar az kaynak tüketirse - optimizasyon için o kadar fazla fırsat: test aracılarının sayısında artış - optimizasyon hızı.

MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/69335

RSI Fiyat Eylemi Breakout Göstergesi RSI Fiyat Eylemi Breakout Göstergesi

RSI tükenme bölgelerini mum çubuğu kırılma formasyonlarıyla birleştiren yüksek hassasiyetli bir trend tersine çevirme göstergesi.

Mum Kapatma Zamanlayıcısı - MT5 Göstergesi Mum Kapatma Zamanlayıcısı - MT5 Göstergesi

Gösterge Açıklaması - Mum Kapanış Zamanlayıcısı İsim: Mum Kapatma Zamanlayıcısı Sürüm: 1.0 Yazar: BENTRADE TRADING Bağlantı: https://www.mql5.com/en/users/dahmi_benali

Multi-timeframe RSI scanner with visual dashboard and alerts Multi-timeframe RSI scanner with visual dashboard and alerts

Akıllı uyarı yeniden deneme sistemine sahip, üretime hazır çoklu zaman dilimi RSI tarayıcısı. Aynı anda 7 zaman dilimine kadar izler, 3+ TF hizalandığında yakınsama bölgelerini vurgular ve artık kritik aşırı alım / aşırı satım kurulumlarını asla kaçırmamanızı sağlamak için başarısız bildirimleri otomatik olarak yeniden dener.

Trend based on WPR Trend based on WPR

Bu gösterge WPR ve toplam kar / zararı birleştirir. Size bu gösterge hakkında nasıl daha fazla bilgi vereceğimi bilmiyorum ama deneyebilirsiniz.