概要
本戦略は、EMA、RSI、および包み足(エンガルフィングパターン)を用いてトレンド方向とエントリーのタイミングを判断する、トレンドフォロー型の可変ポジショングリッド戦略です。包み足の実体の大きさに応じてストップロスとテイクプロフィットの位置を調整し、さらにユーザーがロングのみ、ショートのみ、または両方向の取引を選択できるようにしています。また、トレンドフィルターとしてMACDを使用するオプションも提供しています。
戦略の原理
本戦略では、200期間のEMAラインで大局的なトレンド方向を判定します。価格がEMAより上にある場合は上昇トレンド、下にある場合は下降トレンドと見なします。9期間のRSIはモメンタムを判断するために使用し、RSIが50を超えると買いの勢いが強く、50を下回ると売りの勢いが強いと見なします。同時に、買い包み足と売り包み足をエントリーシグナルとして使用します。EMA、RSI、包み足のシグナルが一致した場合にポジションを開きます。
ストップロスとテイクプロフィットの位置は、包み足の実体の大きさに基づいて決定されます。ストップロスは包み実体の2倍の距離とし、同時に最小ストップロス幅をエントリー価格の0.3%に設定することで、ストップロスが小さすぎて頻繁に損切りが発生するのを防ぎます。テイクプロフィットはストップロスの幅にあらかじめ設定したリスクリワードレシオを乗じた値とし、リスクリワードレシオが固定されるようにします。さらに、トレンドフィルターとしてMACDを使用するオプションも用意しており、MACDのメインラインがシグナルラインより上にある場合は買いトレンドが強いと見なし、逆の場合は売りトレンドが強いと見なします。
戦略の利点
-
トレンドフォロー:複数の指標を組み合わせてトレンドを判断することで、トレンド形成初期に介入し、トレンド相場を捉えやすくなります。
-
動的なストップロス&テイクプロフィット:包み足の実体サイズに応じてストップロスとテイクプロフィットの位置を調整し、トレンドが強いときは利確幅を広げ、トレンドが弱いときは損切り幅を狭めることで、柔軟にポジションを管理します。
-
ユーザーは取引方向やリスク選好などのパラメータをカスタマイズでき、多様なニーズに対応します。
-
トレンドフィルターとしてMACDを使用するオプションを提供し、トレンドの強さをさらに確認してエントリー勝率を高めます。
戦略のリスク
-
トレンド判断の誤り:複数の指標を組み合わせて判断していますが、状況によってはトレンドを誤って判断し、損失が発生する可能性があります。
-
幅の狭小化:包み足の実体が小さい場合、ストップロスとテイクプロフィットの距離が非常に近くなり、リスクリワードレシオが悪化します。このような状況はレンジ相場でよく見られます。
-
パラメータ最適化:異なる銘柄や時間足では最適なパラメータが大きく異なる可能性があり、ユーザーによる継続的な調整と最適化が必要です。
戦略の改善方向
-
トレンド判断:ボリンジャーバンドや平均方向性指数(ADX)などの追加のトレンド確認ツールを導入し、トレンド判断の精度を向上させることが考えられます。
-
ストップロス&テイクプロフィットの最適化:ATRなどボラティリティに関連する指標を導入し、ストップロスとテイクプロフィットの距離を動的に調整することで、幅が小さすぎるリスクを軽減します。
-
ポジション管理:トレンドの強さやアカウントの収益状況に応じてポジションサイズを動的に調整し、トレンドが強く安定して収益が得られている場合はポジションを増やし、頻繁な取引によるコストを低減します。
-
マルチタイムフレーム・マルチ銘柄連携:異なる時間足や銘柄間でトレンドシグナルを検証し、トレンドを捉える勝率を高めるとともに、単一の銘柄や時間足のリスクを分散します。
まとめ
本トレンドフォロー型可変ポジショングリッド戦略は、トレンド相場において良好なパフォーマンスを発揮します。複数の指標を組み合わせてトレンドの方向と強さを判断し、ストップロス・テイクプロフィットおよびポジションを動的に調整することで、トレンドをうまく捉え、超過収益を得ることができます。しかし、トレンドが不明瞭または頻繁に変動する相場では、本戦略のパフォーマンスは平凡です。そのため、本戦略を使用する際には、トレンド銘柄の選定に重点を置き、相場の変化に応じてパラメータを調整する必要があります。また、トレンド判断、ストップロス・テイクプロフィット、ポジション管理、マルチタイムフレーム・マルチ銘柄連携などの点で、さらなる改善の余地があります。
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © niosupetranmartinez
//@version=5
strategy("Trend Follower Scalping Strategy", overlay=true, process_orders_on_close = true)- 1

