私たちのファンページに参加してください
- ビュー:
- 69
- 評価:
- パブリッシュ済み:
- 2025.05.20 11:38
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
CTsLoggerは、MQL5で取引システムを作成し、デバッグするために特別に設計されたシンプルで柔軟なロギングシステムです。CTsLoggerの 主な利点は、より低いグローバルロギングレベルを維持しながら、特定のモジュールまたはコードセクションのデバッグモードを一時的に有効にする機能です。したがって、メッセージの流れに「溺れる」ことなく、特定のコードセクションの詳細なロギングを取得し、1つのコマンドで無効にすることができます。
。
CTsLoggerは、詳細の昇順で4レベルのロギングをサポートします:
1. LOG_LEVEL_ERROR - エラーのみ
2.LOG_LEVEL_WARNING:警告とエラー
3. LOG_LEVEL_INFO - 情報メッセージ、警告、エラー
4.LOG_LEVEL_DEBUG - デバッグメッセージ、情報メッセージ、警告、エラー
CTsLoggerは ドットで区切られた階層的なモジュール識別子をサポートしており、モジュールを論理構造に整理することができます。 階層は任意の入れ子の深さを持つことができます。
フル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)` - 子モジュールがデバッグモードかどうか調べる
MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/58105

特定のモジュールやコードセクションを記録する機能を持つロガー

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

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

これは、価格時系列が「ランダムウォーク」、特にガウス型の「ランダム ウォーク」を表すという仮説を検証することができるシンプルな分析的 (非シグナル、1回限りの計算)インディケータです。これは、価格刻みのパラメトリック変換を、少なくともボラティリティの点で、均等に分散した、より安定した予測可能な時系列に構築するのに役立ちます。