二重MAの重ね合わせに基づく適応的バックテスト時間範囲選択戦略
1
Follow
1802
Followers
概要
本戦略の核となる考え方は、バックテストの時間範囲を柔軟に選択できるフレームワークを実現し、ユーザーがさまざまなニーズに応じて、自動または手動でバックテストの開始・終了時間を設定できるようにすることです。
戦略では入力パラメータにより、4つの日付範囲選択方式を提供します:全履歴データの使用、直近指定日数、直近指定週数、または手動で日付範囲を指定。戦略は選択された日付範囲に基づいて動的にバックテストのウィンドウを設定し、取引ロジックは変更しません。これにより、異なる時間ウィンドウでの戦略パフォーマンスの違いを比較できます。
戦略の原理
本戦略は、バックテスト日付範囲選択モジュールと二重MA取引戦略モジュールで構成されています。
バックテスト日付範囲選択モジュール
- 4つの日付範囲選択方式を提供:全履歴データ(ALL)、直近指定日数(DAYS)、直近指定週数(WEEKS)、手動で日付範囲指定(MANUAL)。
- 選択された範囲に基づき、タイムスタンプ変換により動的にバックテストの開始・終了時間を設定します。
- 時間条件window()関数を使用してローソク足をフィルタリングし、選択された日付範囲内でのみバックテストを実行します。
二重MA取引戦略モジュール
- 短期MA期間はfastMA、デフォルト14;長期MA期間はslowMA、デフォルト28。
- 短期MAが長期MAを上抜けた時に買い建て、短期MAが長期MAを下抜けた時に手仕舞い。
- 短期MAと長期MAの曲線を描画します。
戦略の優位性分析
- 異なるバックテスト時間範囲を柔軟に選択でき、制限がなく、様々な実験ニーズに対応可能。
- 同じ時間範囲内で異なる周期パラメータの効果をテストでき、結果に比較可能性がある。
- 取引ロジックの修正が容易で、他の戦略のフレームワークとして利用可能。
- 二重MA戦略はシンプルで理解しやすく、初心者にも適している。
リスクと解決方法の分析
- 二重MA戦略は粗く、頻繁な売買の問題がある。損切りメカニズムの追加などの最適化が考えられる。
- 手動で日付範囲を設定する際は注意が必要で、誤った日付を使用しないようにする。ヒント情報を表示することも可能。
- 全履歴バックテストの時間が長くなるとテスト期間が増加する。スリッページや手数料を追加して頻繁な取引を抑えることも検討できる。
戦略の最適化方向
- 損切りロジックの判断を追加し、損失リスクを低減する。
- 銘柄プールフィルターを追加し、指数との相関が強い銘柄を優先して選別し、安定性を高める。
- 取引シグナルのフィルターを追加し、一定期間内に不安定なシグナルを除去し、不要な取引を減らす。
- 異なる分類指数に関連する銘柄のパフォーマンスをテストし、最適な品種を見つける。
まとめ
本戦略は汎用的なバックテスト日付範囲フレームワークであり、柔軟性とカスタマイズ性が長所で、ユーザーの様々なテストニーズに対応できます。シンプルで効果的な二重MA取引ロジックと組み合わせることで、戦略の検証と比較を迅速に行えます。今後、フィルターや損切りロジックなどの追加によって最適化を進めることで、戦略を実運用に一歩近づけることができます。総じて、本戦略フレームワークは拡張性と参考価値に優れています。
Source
Pine
Strategy parameters
Related strategies
Comment
All comments (0)
No data
- 1

