Backtest Data Quality Preflight
- ユーティリティ
- バージョン: 1.0
- アクティベーション: 5
Backtest Data Quality Preflightは、バックテスト結果を解釈する前に、その土台となる過去データを検査するMT5用ユーティリティです。
本製品は、MT5のCommon/FilesまたはMQL5/Filesに置かれたOHLC CSVファイルを読み込みます。ヘッダー行を含む、カンマ、セミコロン、タブ区切りのファイルに対応します。必須項目はタイムスタンプ、open、high、low、closeです。DATE列とTIME列が分かれた標準的なMT5エクスポートにも対応します。volume、tick volume、spreadの各列は任意です。
チェック内容
- OHLCの整合性とゼロ以下の価格
- 同一時刻のバーの重複
- ユーザーが指定した取引時間の前提に基づく欠損区間
- ユーザー指定の上限を超えるspread値
- volumeが存在する場合の連続ゼロvolumeバー
- 値が指定された場合のdigits、point、OHLC価格刻みの整合性
- 不正な形式、有限でない値、許容範囲外の数値入力
欠損区間のチェックは、想定時間間隔と取引曜日の両方が指定された場合にのみ実行します。spreadおよびdigits/pointのチェックも、必要な入力が指定された場合にのみ実行します。任意の列が存在しない場合は「利用不可」と報告し、合格として扱いません。
対応する入力
- カンマ、セミコロン、タブ区切りのCSV
- 最大50 MBのファイル
- 単一のdatetime/timestamp列、または分離されたDATE列とTIME列
- 必須: time、open、high、low、close
- 任意: volumeまたはtick volume、およびspread
数値の小数点にはピリオドを使用してください。ロケール依存の小数点カンマや桁区切りは、別の値として解釈せず拒否します。
タイムスタンプは入力された値のまま評価します。タイムゾーン、ブローカーの取引時間、夏時間、銘柄属性、取引カレンダーを推測したり変換したりしません。
出力
ローカルに2つのテキストファイルを出力します。ひとつは平易な英語によるHuman Report、もうひとつは入力ハッシュ、設定ハッシュ、評価済み・未評価のチェック項目、検出シグナル、警告、制約事項、免責事項を含むEvidence Packです。
異常時は処理を停止
不正なファイルや設定は拒否します。拒否された値を修復、補完、置換、暗黙変換することはありません。入力が拒否された場合、データ品質シグナルの表は生成しません。
ローカルのみで動作
本製品はEX5ユーティリティとしてローカル環境で動作します。DLLを読み込まず、Webリクエストを行わず、ファイルを外部へアップロードせず、ブローカーへ接続せず、注文を執行しません。
重要な適用範囲
本製品は、入力された過去のOHLCファイルについてデータ品質シグナルを記録するものです。データを認証または修復するものではなく、修正後のストラテジー成績を推定しません。将来の利益を予測せず、EAを推奨せず、投資助言や取引助言を提供せず、プロップファームや口座運用の結果を保証しません。
サポート対象
- インストール
- ファイルの保存場所
- 対応するCSV構造と区切り文字
- 基本的な入力・設定エラー
- 出力ファイルの保存場所
- レポートに記載されるデータ品質シグナルの意味
サポート対象外
- 市場データの修復、補完、変換、入手
- 正しいブローカー取引時間、タイムゾーン、取引カレンダーの判断
- EAの収益性分析
- 取引助言や最適化パラメータの推奨
- ブローカー、口座、プロップファームに関する助言
- ユーザーのEAや第三者製エクスポーターの書き換え
出力ファイル
- <prefix>__human_report.txt
- <prefix>__evidence_pack.txt
出力ファイル名のprefixは、スクリプトの入力項目から変更できます。
