Type/to search

高値と安値のブレイクアウトバックテスト戦略

Common strategy
Created: 2024-01-08 16:13:44
Last modified: 3 years ago
1
Follow
1802
Followers

img

概要

本戦略は、周期の高値・安値のブレイクに基づいてトレンド方向を判断し、価格が周期高値をブレイクしたときに買い、周期安値をブレイクしたときに売りを行う、トレンドフォロー戦略です。

戦略の原理

本戦略ではまず、ユーザーが設定した期間(日足、週足など)と参照するバック数(ルックバック期間数)を読み込みます。これらのパラメータに基づいて、参照期間内の最高値と最安値を取得します。例えば、日足期間でバック1期間に設定した場合、前日の最高値と最安値を取得します。

実際の取引では、終値が参照期間の最安値以上であれば上抜けと判断して買い、終値が参照期間の最高値以下であれば下抜けと判断して売りを行います。

このように、期間の高値・安値をブレイクすることでトレンド方向を捉える、トレンドフォロー戦略の一種です。

優位性分析

本戦略には主に以下の利点があります。

  1. ブレイクポイントに基づいてトレンド方向を判断するため、強いレンジ相場後の大きなトレンドを捉えやすい。
  2. 操作が簡単で理解しやすく、初心者の学習に非常に適している。
  3. 周期パラメータを簡単に最適化・調整でき、異なる銘柄に適用可能。
  4. 逆方向入力を設定することで逆張り運用も可能となり、戦略の応用範囲が広がる。
  5. 周期の高値・安値をチャートに描画することで補助判断となり、多重検証が可能。

リスク分析

本戦略には以下のようなリスクも存在します。

  1. 値動きの荒いレンジ相場を効果的にフィルタリングできず、誤った取引が複数回発生する可能性がある。
  2. ストップロスを制御できないため、一定程度の損失リスクがある。
  3. 取引コストに敏感で、実際の損益に乖離が生じる可能性がある。
  4. ポジションサイズを制限できず、過剰な取引量の問題が発生する可能性がある。

上記のリスクに対しては、ストップロス機構の設定、フィルター条件の最適化、ポジション数量の制御などの方法で改善できます。

最適化の方向性

本戦略は主に以下の方向で最適化が可能です。

  1. フィルタリング機構を追加し、レンジ相場での頻繁なエントリーを回避する。価格チャネルやボラティリティなどのフィルター条件を設定可能。
  2. 移動ストップロスや時間ストップロスを設定する。1回の取引損失リスクを制御し、全体的な収益性を確保する。
  3. ポジションサイズと資金管理を最適化し、過剰な取引量を防止し、戦略の安定性を確保する。
  4. 異なる周期パラメータの効果をテストし、最適なパラメータの組み合わせを選択する。
  5. アルゴリズム取引モジュールを追加し、機械学習アルゴリズムを活用して意思決定効率を向上させる。

まとめ

総じて、本ブレイク高値安値バックテスト戦略は、トレンドフォローに基づいて方向を判断し、シンプルで操作が容易であり、初心者の学習に適しています。しかし、レンジ相場での損失リスクなどが存在します。フィルター条件の追加、ストップロス機構の設定、ポジション管理などの最適化手段により、これらのリスクを軽減し、戦略の効果を高めることができます。本戦略は、さらなる研究や改良のためのアイデアや参考資料を提供してくれます。

Source
Pine
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 03/07/2018
// This script shows a high and low period value.
Strategy parameters
Strategy parameters
SelectPeriod
LookBack
Trade reverse
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)