Kullanıcı derecelendirmelerine göre MetaTrader 5 için en iyi kütüphaneler - 2

Kod ekle

CDateTime milisaniye uzantısı + datetime denetleyici değişken uzantısı

Logify, EA'ların ve göstergelerin hata ayıklamasını, izlenmesini ve izlenmesini basitleştirmek için tasarlanmış MQL için bir günlük kütüphanesidir. Günlük seviyeleri, esnek formatlar ve birden fazla işleyici desteği ile doğrudan grafikte veya terminalde yapılandırılmış, özelleştirilebilir ve organize günlükler sağlar. MQL projelerinize entegre edilmesi kolay, hafif ve zarif bir çözüm.

Açık pozisyonları ve bekleyen emirleri değiştirme işlevi

EA'nın koşullara bağlı olarak grafikte yinelenen EA'lar olup olmadığını belirlemesine izin verin.

Include-file class that measures inter-tick latency, filters false alarms via a self-normalising ATR volatility gate, and broadcasts persistent lag alerts to other EAs via GlobalVariable IPC.

Institutional-grade forex session detection and analysis library for MetaTrader 5.

Runtime trade frequency adjustment library for MetaTrader 5.

Professional Telegram integration library for MetaTrader 5 EAs.

Institutional risk analysis library for MetaTrader 5. Zero external dependencies. Pure MQL5 mathematics.

Centralized indicator handle management library for MetaTrader 5 EAs.

ASQ Order Executor — Institutional order execution wrapper for MQL5 EAs ASQ Order Executor provides institutional-grade order execution with automatic retry logic, slippage monitoring, partial fill handling, requote management, and comprehensive execution statistics. Drop it into any EA for production-ready trade execution.

A daily process writes "today's decision" (which strategy runs, or FLAT) to a file the EAs read at the open. One day the writer did not run. The EAs read yesterday's file, compared its date with TimeCurrent() - the server clock, which had stepped back to the previous day overnight - saw a match, and traded all morning on a 24-hour-old decision. No error anywhere. Two rules, both in this class: 1) staleness is judged against TimeLocal(), which always moves forward; TimeCurrent() is the last tick's stamp - it freezes without ticks and can step back on reconnect. 2) When in doubt the answer is FLAT: missing file, bad date, wrong day, empty line - every failure path returns "do nothing", and each is logged ONCE per state change, not on every tick and not never. File format: line 1 = ISO date, line 2 = decision string. The demo writes a fresh, a stale, a malformed, an empty and a missing file, and shows that only the first is allowed to trade.

Tüm enstrümanlarda doğru pip değeri hesaplaması ve dinamik lot büyüklüğü belirleme için tasarlanmış, otomatik çapraz döviz kuru dönüştürme ve broker hacim normalizasyonu özelliklerine sahip, hafif ve OOP uyumlu bir MQL5 başlık sınıfı (.mqh).

Pozisyon büyüklüğü, varsayılan bir pip değeri yerine, sembolün gerçek tik değeri, tik büyüklüğü ve hacim adımı temel alınarak hesaplanan risk tutarına göre belirlenir. Hacim her zaman aşağı yuvarlanır; risk tutarınız minimum lot büyüklüğünden daha küçükse bunu belirtir ve söz konusu lotun gerçek maliyetini bildirir. Terminal durumu bulunmadığından, pozisyon büyüklüğü hesaplama mantığı çevrimdışı olarak test edilebilir; 41 onaylamadan oluşan bir test komut dosyası dahildir.

A small include file for Expert Advisors and trade managers. It turns your risk rules into yes/no answers: how many lots does this stop allow, is the daily loss limit reached, is the maximum drawdown (static or trailing) reached, how much is at risk across all open positions, and are spread and session acceptable. The lot is never rounded up: if the broker minimum lot would risk more than allowed, the trade is skipped and the reason is returned. Limits survive a terminal restart. The library only measures: it sends no order. Includes a demo account guard (no trading by default) and a self-test with 78 checks.

The library reconstructs a complete MQL4-style order model on top of the native MQL5 Position, Order, Deal, and History APIs. This design allows legacy MQL4 Expert Advisors to operate with minimal code changes while preserving MQL5.

Calculates the Strategy Tester report statistics from the deal history, including Z-Score, AHPR, GHPR, LR Correlation and LR Standard Error, which TesterStatistics() does not return. Checked value by value against the tester.

Reads a Strategy Tester report saved as HTML into its deals, closed trades, net profit and balance drawdowns, for comparing, combining or exporting backtests.

A lightweight tab bar for chart panels, drawn with the standard CCanvas class. One include file, several independent instances per chart, click selection, resizing and safe cleanup. Includes a demo Expert Advisor.

Giriş parametrelerinin yapısı

Bu EA, include dosyası yardımıyla kendi Hedging stratejinizi nasıl uygulayabileceğinizi gösteren bir örnektir.

Bu kod, MetaTrader 5'te işlemler açıldığında veya kapatıldığında mobil cihazınıza push bildirimleri göndermek için basit bir işlev sağlar. Netleştirme hesapları için tasarlanmıştır (sembol başına yalnızca bir pozisyona izin verilir).

Tek tek bitleri veya bit dizilerini bir arabelleğe okumak ve arabellekten yazmak için bir sınıf.

GZIP arşivlerini *.gz dosyalarından veya bu formatla sıkıştırılmış sitelerden gelen yanıtlardan açın.

Pozisyon kapatma ve emir silme fonksiyonu

Teknik Detaylar Mevcut Alış/Alış fiyatlarında anında piyasa kapanışı için TRADE_ACTION_DEAL ile MQL5'in OrderSend özelliğini kullanır. Kayma toleransı (10 puan), uygun hacim eşleştirme ve sihirli sayı korumasını içerir. Yürütme sırasında endeksin kaymasını önlemek için pozisyonlar arasında geriye doğru döngüler.

Grafik üzerinde Hacim Profilleri oluşturmak için temel kütüphane.

Bu Komut Dosyası ve EA, kodlayıcıların MQL5 Takvimini kullanan haber tabanlı stratejilerini geriye dönük test etmelerini sağlar.

Belirli modülleri veya kod bölümlerini günlüğe kaydetme özelliğine sahip bir kaydedici

Ticaret işlemlerinden önce birleşik terminal ping + yürütme gecikmesini doğrulayan sınıfı dahil edin. Eşik aşılırsa false döndürür.

Depozito yüzdesinden lot hesaplama fonksiyonu

CDebugLogger sınıfı, MQL4/5 ortamlarında kullanılmak üzere tasarlanmış esnek ve kapsamlı bir günlük tutma aracıdır. Geliştiricilerin çeşitli önem düzeylerindeki (INFO, WARNING, ERROR, DEBUG) mesajları, zaman damgalarını, işlev imzalarını, dosya adlarını ve satır numaralarını günlük girdilerine dahil etme seçenekleriyle birlikte günlüğe kaydetmelerine olanak tanır. Sınıf, günlükleri ortak bir klasöre ve CSV biçiminde kaydetme özelliğiyle hem konsola hem de dosyalara günlüğe kaydetmeyi destekler. Ayrıca, hassas bilgilerin günlüğe kaydedilmemesini sağlamak için belirli anahtar kelimelere dayalı günlükleri susturma işlevi sunar. Bu sınıf, çok çeşitli hata ayıklama ve izleme ihtiyaçlarını karşılayan özelleştirilebilir özelliklerle MQL4/5 uygulamalarında sağlam günlük mekanizmaları uygulamak isteyen geliştiriciler için idealdir.

JSON formatının serileştirilmesi ve serileştirmenin kaldırılması

Basit türler, yapılar veya nesne işaretçilerinden oluşan dizileri sıralamak için hızlı performans sağlayan hibrit bir sıralama algoritması.

Constructor for creating histograms of statistical distributions of indicators, timeseries and their derivatives.

Test cihazının tek geçiş verileri.

Tester'da çoklu çalıştırma/optimizasyon.

Strateji test cihazında test sırasında TimeGMT() işlevini düzeltmek için statik sınıf.

Kosinüs uzaklığını ve 2 vektör arasındaki benzerliği hesaplayın. Kosinüs uzaklığı 1-kosinüs_benzerliğidir ve kosinüs benzerliği iki vektörün büyüklükleri ile çarpımlarının nokta çarpımıdır.

MetaTrader 5'te seviyeler, mesaj formatı, alt dizelerdeki filtreleri dahil etme ve hariç tutma desteği ile günlük kaydı için en basit sınıf.