Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
- Görüntülemeler:
- 25
- Derecelendirme:
- Yayınlandı:
- 2025.05.20 11:38
-
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git
CTsLogger, MQL5'te ticaret sistemleri oluşturmak ve hata ayıklamak için özel olarak tasarlanmış basit ve esnek bir günlük sistemidir. CTsLogger 'ın temel avantajı, daha düşük bir genel günlük tutma seviyesini korurken belirli modüller veya kod bölümleri için hata ayıklama modunu geçici olarak etkinleştirme yeteneğidir. Böylece, mesaj akışında "boğulmadan" belirli kod bölümlerinin ayrıntılı günlüğünü alabilir ve ardından tek bir komutla devre dışı bırakabilirsiniz.
.
CTsLogger, artan ayrıntı sırasına göre 4 günlük kaydı seviyesini destekler:
1. LOG_LEVEL_ERROR - yalnızca hatalar
2. LOG_LEVEL_WARNING - uyarılar ve hatalar
3. LOG_LEVEL_INFO - bilgi mesajları, uyarılar ve hatalar
4. LOG_LEVEL_DEBUG - hata ayıklama mesajları, bilgilendirme mesajları, uyarılar ve hatalar
CTsLogger, modülleri mantıksal bir yapıda düzenlemenize olanak tanıyan nokta ile ayrılmış hiyerarşik modül tanımlayıcılarını destekler. Hiyerarşi herhangi bir iç içe geçme derinliğine sahip olabilir.
Tam API
Oluşturma ve başlatma
- `CTsLogger()` - yapıcı
- `~CTsLogger()` - yıkıcı
- `Initialize(string logFileName, bool logToTerminal = true)` - logger'ın başlatılması
- `SetGlobalLogLevel(ENUM_LOG_LEVEL level)` - global günlük seviyesini ayarlar
günlük tutmayöntemleri
-`Error(string moduleId, string message)` - hatalarının günlüğe kaydedilmesi
-`Warning(string moduleId, string message)` - uyarılarının günlüğe kaydedilmesi
- `Info(string moduleId, string message)` - bilgi mesajlarının günlüğe kaydedilmesi
-`Debug(string moduleId, string message)` - hata ayıklama mesajlarını günlüğe kaydetme
Temel hata ayıklama modu kontrolü
- `EnableDebugMode(string moduleId)` - bir modül için hata ayıklama modunu etkinleştirme
- `DisableDebugMode(string moduleId)` - bir modül ve tüm alt modülleri için hata ayıklama modunu devre dışı bırakır
- `IsInDebugMode(string moduleId)` - hata ayıklama modunun etkin olup olmadığını kontrol eder
- `EnableDebugModeAll()` - tüm modüller için hata ayıklama modunu etkinleştirir
- DisableDebugModeAll()` - modül ayarlarını kaydederek global hata ayıklama modunu devre dışı bırakır
Gelişmiş hata ayıklama modu kontrolü
- PauseDebugMode()` - tüm modüller için hata ayıklama modunun geçici olarak askıya alınması
- ResumeDebugMode()` - önceden yapılandırılmış modüller için hata ayıklama modunu sürdürür
- IsDebugModePaused()` - hata ayıklama modunun duraklatılıp duraklatılmadığını kontrol eder
- ResetDebugModules()` - tüm hata ayıklama modüllerinin tamamen sıfırlanması
- `HasChildDebugModules(string parentModule)` - alt modüllerin hata ayıklama modunda olup olmadığını kontrol eder
MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/58105

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

Örnekli Mum İmza | Araştırma ve Geliştirme İçin

Butterfly Strategy Expert Advisor This Expert Advisor (EA) implements the Butterfly harmonic trading pattern across multiple timeframes (M2 to D1) for automated forex trading. It detects bullish and bearish Butterfly patterns using pivot points and executes trades with customizable risk management and multiple take-profit levels.

The Auto SL TP by Risk Reward Ratio script is a simple yet powerful tool designed for MetaTrader 5 traders who want to streamline their risk management process. This script automates the process of setting Stop Loss (SL) and Take Profit (TP) levels for open positions based on a user-defined Risk:Reward ratio and Stop Loss in pips. Whether you're a beginner or an experienced trader, this script saves time and ensures consistent risk management.