Type/to search

モメンタムブレイクアウトバックテストサポートレジスタンス戦略

Common strategy
Created: 2024-02-22 16:07:14
Last modified: 2 years ago
1
Follow
1802
Followers

img

概要

この戦略は、主に前取引日の高値、安値、終値を当日のサポートライン・レジスタンスラインとして利用し、レジスタンスラインを突破したら買い、サポートラインをリテストしたら売りを行う、典型的なブレイクアウト戦略です。

戦略の原理

コードではまず、サポートラインとレジスタンスラインを計算する関数 calculateSupportResistance を定義します。この関数は前取引日の高値、安値、終値を抽出し、当日のサポートライン・レジスタンスラインとします。

次にメインロジックでこの関数を呼び出し、3つの価格帯を取得してチャート上に表示します。

バックテストロジックでは、終値が前日の安値を下回った後に現在価格がその安値を上回った場合(ブレイクアウト)に買い、終値が前日の高値を上回った後に現在価格がその高値を下回った場合(ブレイクアウト)に売りを行います。

このようなブレイクアウトモデルにより、トレンドを判断し取引シグナルを生成します。

戦略の利点

  1. 前取引日のデータを使用して当日のサポートライン・レジスタンスラインを構築するため、パラメータ最適化の問題を回避できる
  2. サポートライン・レジスタンスラインは実際の市場取引データに基づいており、一定の参考価値がある
  3. バックテストモデルはシンプルで直接的であり、理解・実装が容易
  4. サポートライン・レジスタンスラインを可視化し、価格感覚を養える
  5. ブレイクアウト状況をリアルタイムで監視し、取引機会を迅速に捉えられる

戦略のリスク

  1. サポートライン・レジスタンスラインは時間の経過とともに変化するため、その有効性を確定できない
  2. トレンドの方向性を予測できず、反転を見逃すリスクがある
  3. 偽のブレイクアウト(フェイクアウト)の影響を受けやすく、早すぎるエントリーのリスクがある
  4. ブレイクアウトの持続性を判断できず、早すぎる損切りの可能性がある
  5. 相場が大きく変動する場合、個別銘柄のサポートライン・レジスタンスラインが無効になる可能性が高い

対策:

  1. より多くの要素を組み合わせてブレイクアウトの有効性を判断する
  2. 損切り幅を適度に拡大し、トレンドを確実に捉える
  3. ポジションを分割して建て、個別銘柄の変動の影響を低減する

戦略の最適化

  1. より多くの過去データ(5日線、10日線の価格など)を追加してサポートライン・レジスタンスラインを判断する
  2. 出来高などの指標を組み合わせてブレイクアウトの有効性を判断する
  3. 実際のボラティリティに基づいて損切りラインを設定する
  4. 資金管理を最適化し、1回の損失をコントロールする

まとめ

この戦略は全体として典型的なブレイクアウト戦略であり、シンプルで直感的です。前取引日のデータから当日のサポートライン・レジスタンスラインを構築し、そのラインのブレイクアウトで買い・売りを行います。利点は理解・実装が容易で、サポートライン・レジスタンスラインが直接確認できることです。欠点は偽のブレイクアウトリスクがあり、トレンドの持続性を判断できないことです。今後のステップとして、ブレイクアウトの有効性の判定、リスク管理、資金管理の最適化などが考えられます。

Source
Pine
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Support and Resistance with Backtesting", overlay=true)

// Function to calculate support and resistance levels
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)