無料でロボットをダウンロードする方法を見る
Telegram上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
ライブラリ

CTsLogger - Simple and Flexible Logger - MetaTrader 5のためのライブラリ

ビュー:
82
評価:
(4)
パブリッシュ済み:
2025.05.19 11:38
MQL5フリーランス このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
CTsLoggerは、MQL5で取引システムを作成し、デバッグするために特別に設計されたシンプルで柔軟なロギングシステムです。CTsLoggerの 主な利点は、より低いグローバルロギングレベルを維持しながら、特定のモジュールまたはコードセクションのデバッグモードを一時的に有効に する機能です。これにより、メッセージの洪水に「溺れる」ことなく特定のコード領域の詳細なロギングを取得し、1つのコマンドで無効にすることができます。

主な利点

- 使いやすさ:最小限の初期化とロギングメソッドの簡単な呼び出し
- デバッグの柔軟性:低いグローバル・ロギング・レベルでも、個々のモジュールのデバッグ・モードを有効にする能力
- 階層構造:論理的整理のための階層的モジュール識別子のサポート
- 状態管理:設定を失うことなくデバッグモードを一時停止および再開する機能
- 信頼性:ファイルシステムのエラーでも動作を継続(ターミナル出力へのグレースフルデグレード)
- 最小限の依存関係:他のコンポーネントを必要とせず、独立して動作

ログレベル

CTsLoggerは 4つのロギングレベルをサポートしています:
  1. LOG_LEVEL_ERROR - エラーのみ
  2. LOG_LEVEL_WARNING - 警告とエラー
  3. LOG_LEVEL_INFO - 情報メッセージ、警告、エラー
  4. LOG_LEVEL_DEBUG - デバッグメッセージ、情報メッセージ、警告、エラー

完全なAPI

作成と初期化

  • CTsLogger() - コンストラクタ
  • ~CTsLogger() - デストラクタ
  • Initialize(string logFileName, bool logToTerminal = true) - ロガーの初期化
  • SetGlobalLogLevel(ENUM_LOG_LEVEL level) - グローバル・ロギング・レベルの設定


ロギング・メソッド
  • Error(string moduleId, string message) - エラーを記録する
  • Warning(string moduleId, string message) - 警告のロギング
  • Info(string moduleId, string message) - 情報メッセージのロギング
  • Debug(string moduleId, string message) - デバッグメッセージのロギング

基本的なデバッグモード制御
  • EnableDebugMode(string moduleId) - モジュールのデバッグモードを有効にする。
  • DisableDebugMode(string moduleId) - モジュールとそのすべての子モジュールのデバッグモードを無効にします。
  • IsInDebugMode(string moduleId) - デバッグモードが有効かどうかをチェックする
  • EnableDebugModeAll() - すべてのモジュールのデバッグモードを有効にする
  • DisableDebugModeAll() - モジュールの設定を保持したまま、グローバルデバッグモードを無効にする

高度なデバッグ・モード制御
  • PauseDebugMode() - すべてのモジュールのデバッグ・モードを一時的に停止する
  • ResumeDebugMode() - 以前に設定したモジュールのデバッグ・モードを再開します。
  • IsDebugModePaused() - デバッグモードが一時停止されているかどうかを確認します。
  • ResetDebugModules() - すべてのデバッグ・モジュールを完全にリセットする
  • HasChildDebugModules(string parentModule) - デバッグモードの子モジュールをチェックする

詳細はCTsLogger-ReadMe.txt を参照してください

MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/58124

Candle Signature Candle Signature

ロウソクのサイン例|研究開発用

EquiPeakドローダウントラッカー EquiPeakドローダウントラッカー

EquiPeak Drawdown Tracker は、取引口座の最大ドローダウンをリアルタイムで監視・記録するために設計されたインジケーターです。現在のドローダウンを警告するだけでなく、現在のドローダウンを予想または過去に記録した過去の最大ドローダウンと視覚的に比較するのに特に便利です。

CTsLogger はシンプルで柔軟なロギング システムです。 CTsLogger はシンプルで柔軟なロギング システムです。

個々のモジュールやコードセクションをログする機能を持つロガー

RSIダイバージェンス RSIダイバージェンス

このインジケーターは、RSIのダイバージェンスを取得し、EAを自動化するためのバッファにプロットします。