Type/to search

トレンドベースのストップロス・トレーリングストップ戦略

Common strategy
Created: 2024-02-21 14:55:41
Last modified: 2 years ago
1
Follow
1802
Followers

img

概要

本戦略の主な考え方は、週次の価格トレンドに基づいてロング・ショートの方向性を決定することです。上昇トレンドの場合、陽線パターンが発生した後にロングエントリーを行います。価格が事前に設定された利確ポイントまで上昇したら利確し、逆に設定されたストップロスポイントまで下落したら損切りします。

戦略の原理

本戦略では、まず週次のトレンドを判断する条件を定義します。

isUptrend = close > close[1] isDowntrend = close < close[1]

現在の終値が前日の終値よりも大きい場合は上昇トレンド、逆の場合は下降トレンドと判断します。

次に、日中取引のシグナルを定義します。

buyCondition = getPrevDayClose() > getPrevDayOpen() and getPrevDayOpen() > getPrevDayClose()[1] and isUptrend

すなわち、前日の終値が前日の始値より大きい(陽線)、かつ前日の始値が前々日の終値より大きい(ギャップ上昇)、かつ上昇トレンドにある場合に、ロングエントリー条件が成立します。

エントリー後、ストップロスポイントは前日の終値から前日の実体線の長さの1.382倍を差し引いた値に設定します。

stopLoss = getPrevDayClose() - 1.382 * (getPrevDayClose() - getPrevDayOpen())

利確ポイントは、前日の終値にストップロスポイントと終値の差の2倍を加えた値に設定します。

takeProfit = getPrevDayClose() + 2 * (getPrevDayClose() - stopLoss)

これにより、損失を抑えつつ利益を追求します。

優位性の分析

本戦略には以下の優位性があります。

  1. トレンド取引に基づいているため、逆張りによるリスクを回避できる。
  2. 日中の陽線とギャップの組み合わせシグナルを採用しているため、ロングエントリーが早すぎることを防げる。
  3. ストップロスの設定が合理的で、1回の損失をコントロールできる。
  4. 利確の余地が大きく、利益の可能性が高い。

リスク分析

本戦略には以下のリスクもあります。

  1. トレンドの転換点を判断できず、100000000000000000000の転機を逃す可能性がある。
  2. ストップロスが近すぎるため、損失を抱える可能性が高い。
  3. コスト管理が考慮されておらず、取引頻度が高すぎると収益が低下する可能性がある。

これらのリスクを管理するために、以下の最適化を加えることが考えられます。

  1. ストップロスポイント付近でトレーリングストップを設定し、損失を追跡する。
  2. コスト管理モジュールを追加し、ポジション開設頻度を制限する。
  3. サポート/レジスタンスの判断を追加する。

最適化の方向性

本戦略は以下の方向性からも最適化が可能です。

  1. 移動平均線の方向性や出来高の変化など、より多くの要素に基づいてトレンドを判断する。
  2. エントリーシグナルを最適化し、より多くのローソク足パターンを組み合わせる。
  3. ストップロス・利確を動的に追跡し、価格変動に応じて自動調整する。
  4. 量モジュールを追加し、ポジションサイズをコントロールする。
  5. 複数の時間枠を組み合わせ、より高次のトレンドでフィルタリングする。

まとめ

本戦略は全体的に実用的であり、トレンド取引のコアアイデアを重視しつつリスクをコントロールしています。日内の短期取引の基本戦略として活用できるほか、市場や銘柄に応じてモジュールごとに最適化することで、多様な取引組み合わせを実現できます。実際の運用では、コスト管理と損失を抱えるリスクへの対策に注意し、適切なメンタルを保つことが重要です。

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

//@version=5
strategy("Trend Following Strategy with Stop Loss and Take Profit", overlay=true)

// Function to get previous day's close and open
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)