テストと評価
EA テストにおける先読みバイアス: 明日の情報の使用を避ける
過去の計算では、決定の時点では利用できなかった情報が誤って使用される可能性があります。コードが将来の一部を事実上見ているため、結果として得られるグラフは説得力があるように見えるかもしれません。
すべての特徴に時刻を付ける
各エントリについて、どのローソク足またはイベントが値を提供したか、およびそれが完了したかどうかを特定します。多くの低い時間枠のローソク足がすでに閉じているにもかかわらず、より高い時間枠のローソク足がまだ形成されている可能性があります。
線形境界を検査する
セッションの変更、より高いタイムフレームの境界、インポートされたデータセットを確認します。完了した日次値をその日の早い時間の毎分に割り当てることは避けてください。診断出力に特徴時間と決定時間を記録します。
ウォークスルーの例を使用する
1 つの取引を選択し、EA がその瞬間にアクセスできる情報を正確に再構築します。これを、期間終了後に分析で使用した値と比較します。これにより、アライメントの問題がすぐに明らかになることがよくあります。
ルールを監査可能にする
読みやすいソースと明示的なタイムスタンプにより、印象的な曲線が説明可能なプロセスに変わります。タイミング エラーを修正すると結果が大幅に変わる可能性がありますが、将来の開発にとってより有用な基盤が得られます。
無料で編集可能な EA プロジェクトから始めましょう·MQLume ソース コードを探索する
トップに戻る