Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Twitter üzerinde bulun!
Fan sayfamıza katılın
Kodu ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Kodu beğendiniz mi? MetaTrader 5 terminalinde deneyin
Kütüphaneler

CExecutionSafety - Ping + Execution Latency Guard for MQL5 EAs - MetaTrader 5 için kütüphane

Dennis Muchiri Miano
Dennis Muchiri Miano
  • Software & Systems Developer at  Remote
  • Kenya
  • 578
I specialize in turning traders’ handwritten, screenshot, or PDF strategies into precise MQL4/MQL5 code, with clear specs, transparent milestones, and test builds along the way. With 7+ years of software engineering focused on MetaTrader, I convert clearly defined trading rules into robust
| Turkish English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Italiano
Görüntülemeler:
72
Derecelendirme:
(3)
Yayınlandı:
Güncellendi:
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Genel Bakış

CExecutionSafety, Uzman Danışmanları kötü ağ veya yürütme koşulları altında işlem yapmaktan korumak için tasarlanmış hafif bir MQL5 dahil sınıfıdır.
İki gecikme bileşenini canlı terminal ping'i ve gerçek duvar saati yürütme gecikmesini ölçer ve birleşik değerleri yapılandırılabilir bir eşiği aştığında işlem girişimlerini engeller.

Çözdüğü Sorun

Çoğu EA, ağ koşullarından bağımsız olarak körü körüne çalışır. Kritik bir emir sırasında ping veya broker tarafı yürütme gecikmesindeki bir artış, kayma, yeniden talepler veya başarısız doldurmalarla sonuçlanabilir.
CExecutionSafety, koşullar bozulduğunda yürütmeyi engelleyen bir işlem öncesi güvenlik kapısı sunar.

Nasıl Çalışır

Sınıf iki veri kaynağı kullanır:

  • TERMINAL_PING_LAST: MetaTerminal tarafından kaydedilen en son pingi okur (milisaniye cinsinden)
  • RecordExecDelay(): herhangi bir CTrade işleminin etrafına sardığınız bir duvar saati ölçümünü kabul eder

Bu iki değer toplanır ve yapılandırdığınız eşik değeriyle karşılaştırılır. Birleşik gecikme eşiği aşarsa, CheckExecutionSafety() işlevi false değerini döndürür ve bir tanılama günlüğü girdisi yazdırır.
Şekil 1: Terminal_Ping_Last

Bağlantı Kesme Koruması

Terminalin sunucu bağlantısı olmadığında TERMINAL_PING_LAST -1 döndürür. Sınıf bunu algılar ve otomatik olarak false döndürerek bağlantısı kesilmiş bir terminalde işlem denemelerini önler.

Entegrasyon Örneği

Dosyayı dahil edin ve sınıfı EA'nızda örnekleyin:

#include <DeeFX/CExecutionSafety.mqh> CExecutionSafety safety; int OnInit() { safety.Init(150); // 150ms birleşik eşik return INIT_SUCCEEDED; } void OnTick() { if(!safety.CheckExecutionSafety()) return; ulong t0 = GetTickCount64(); trade.PositionClose(ticket); safety.RecordExecDelay(GetTickCount64() - t0); }

Erişimciler

Aşağıdaki salt okunur erişimciler gösterge tablosu ekranı veya harici mantık için kullanılabilir:

  • GetPingMs(): ms cinsinden geçerli terminal pingi
  • GetExecDelayMs(): ms cinsinden son kaydedilen yürütme gecikmesi
  • GetCombinedMs(): ping + yürütme gecikmesi birleştirilmiş (bağlantı kesilirse 9999 döndürür)
  • HasExecSample(): en az bir ölçüm kaydedildikten sonra true
  • GetThresholdMs(): yapılandırılmış güvenlik eşiği

Değişiklik Günlüğü

  • v1.0 - İlk sürüm
  • v1.1 - Guard makrosu yeniden adlandırıldı. I64u biçim belirleyicileri (dize) dökümleri ile değiştirildi
  • v1.2 - Init() dönüş türü void → bool olarak değiştirildi. Eski örnekleri önlemek için yeniden başlatmada durum sıfırlanır

MetaQuotes Ltd tarafından İngilizceden çevrilmiştir.
Orijinal kod: https://www.mql5.com/en/code/70033

Institutional Unmitigated Order Block Matrix Institutional Unmitigated Order Block Matrix

A dynamic Smart Money utility that identifies institutional Order Blocks backed by volume anomalies and automatically tracks their mitigation state to keep your charts clean and focused on fresh liquidity.

Institutional Toxic Flow and Tick Speedometer Institutional Toxic Flow and Tick Speedometer

A high-frequency trading utility designed to measure real-time tick velocity and detect toxic order flow spikes before they reflect entirely on standard price candles.

Institutional Cumulative Volume Delta (CVD) Institutional Cumulative Volume Delta (CVD)

An advanced order flow engine that approximates tick-by-tick aggressor data to calculate the true Cumulative Volume Delta, it exposes institutional absorption and divergence hidden within standard price candles.

ASQ Divergence Detector ASQ Divergence Detector

ASQ Divergence Detector scans your chart for regular and hidden RSI divergences and marks them with color-coded, non-repaint arrows.