Type/to search

パーセンテージ利確損切りトレーリング戦略

Common strategy
Created: 2023-09-25 18:09:14
Last modified: 3 years ago
1
Follow
1802
Followers

概要

本戦略は、SMA移動平均線を使用してトレンド方向を判断し、パーセンテージによるストップロスと利食いを設定して利益を確定しリスクを管理する、シンプルなトレンドフォロー戦略です。トレーリングストップ戦略の一種に該当します。

戦略の原理

本戦略では、まず200日間のSMA移動平均線を計算します。価格が移動平均線を上抜けた時点でトレンドが開始したと判断し、ロングポジションをエントリーします。エントリー後は、固定のパーセンテージでストップロス(例:エントリー価格の2%下)と利食い(例:エントリー価格の1%上)を設定します。価格がいずれかの水準に達すると、対応するポジションをクローズします。

具体的には、終値と200日SMAのクロスを取引シグナルとします。終値がSMAを上抜けた時点でロングエントリーします。エントリー後、エントリー価格を記録し、ストップロスライン=エントリー価格×(1-ストップロス%)、利食いライン=エントリー価格×(1+利食い%)を計算します。価格がストップロスラインを下抜けるか、利食いラインを上抜けると、対応するロングポジションを決済します。

これにより、価格が想定方向に動けば利益を得られ、損失が生じた場合もストップロスにより限定できます。ストップロス・利食いのパーセンテージを調整することで、戦略のリスク・リターン特性をコントロールできます。

優位性分析

  • 操作が簡単で実装しやすい
    SMA移動平均線でトレンドを判断し、パーセンテージによるストップロス・利食いは非常にシンプルで、技術的ハードルが低く、容易に実装できます。

  • 各注文の損失を制限可能
    事前にストップロスを設定することで、各注文の損失をあらかじめ決めたパーセンテージ以内に抑えられ、リスク管理に役立ちます。

  • トレーリングストップにより利益を確定
    利食いラインが利益の増加に伴って上方にシフトするため、反転によるストップロスを防ぎ、利益を確定するのに役立ちます。

  • 利益・損失の特性をカスタマイズ可能
    ストップロス・利食いのパーセンテージを調整することで、戦略のリスク・リターン特性を自由に定義できます。

リスク分析

  • レンジ相場では頻繁に損切りが発生する可能性
    トレンドが明確でないレンジ相場では、ストップロスが頻繁にトリガーされ、小さな損失が積み重なる恐れがあります。

  • 移動平均線は遅行しがち
    SMA自体が価格に対して遅れるため、最適なエントリータイミングを逃す可能性があります。

  • 取引コストが考慮されていない
    小さなストップロス・利食い設定は取引頻度を上げますが、実際の取引コストが考慮されていません。

  • 静的パーセンテージストップロスはボラティリティを反映しない
    ストップロスが静的なパーセンテージで設定されており、市場のボラティリティ変化を考慮していません。ボラティリティが高い時には容易に突破される可能性があります。

最適化の方向性

  • パラメータを最適化し、市場特性に適応
    移動平均線のパラメータを調整し、最適なバランス点を見つけ、異なるストップロス・利食いパーセンテージをテストします。

  • ボラティリティ指標と組み合わせて動的ストップロスを導入
    市場の直近のボラティリティに基づいてストップロスの割合を動的に調整し、ストップロスが突破される確率を低減します。

  • 実際の取引コストを考慮したバックテスト
    取引スリッページや手数料などのコストを組み込んでバックテストを行い、利食い設定を最適化します。

  • 複数時間帯でのバックテストと最適化
    活発な時間帯と低活発な時間帯それぞれでバックテストを行い、各時間帯に最適なパラメータを探します。

まとめ

本戦略は、移動平均線によるトレンド判断とパーセンテージによるストップロス・利食いによる損益管理を統合したもので、シンプルで実行しやすく、リスク・リターン特性を自由に定義できます。ただし、取引シグナルとストップロス設定には改善の余地があります。ボラティリティ適応型ストップロスや取引コストなどの要素を考慮した最適化調整を行い、シンプルさをベースに安定した収益を得ることを目指します。

Source
Pine
/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Stop Loss Example: Simple Stoploss", overlay=true)

sma_per = input(200, title='SMA Lookback Period', minval=1)
Strategy parameters
Strategy parameters
SMA Lookback Period
Stop Loss %
Take Profit %
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)