Type/to search

動的トレーリングストップ戦略に基づく

Common strategy
Created: 2024-02-27 15:02:34
Last modified: 2 years ago
1
Follow
1802
Followers

img

概要

本戦略は、Bitmexプラットフォームのトレーリングストップロス機能を活用し、ストップロス価格を動的に調整することで、より正確で柔軟なストップロスを実現します。本戦略はエントリーやエグジットには使用せず、異なる市場条件下での適切なストップロス範囲を提示します。バックテストを通じてさまざまなパラメータを最適化することをお勧めします。また、既存のエントリー/エグジット戦略にストップロスとして組み込むことも可能です。

戦略の原理

本戦略は主に3つの指標(最高値、最安値、終値)を使用します。まず、ロングポジションとショートポジションのストップロス範囲、すなわち買いトレーリングストップロス距離 longoffset と売りトレーリングストップロス距離 shortoffset を定義します。買い距離のデフォルトは228.5ポイント、売り距離のデフォルトは243.5ポイントです。

次に、以下のロジックでトレーリングストップロス価格 trailstop を調整します。

  • 最新ローソクの最安値が前のローソクのトレーリングストップロス価格を下回り、かつ2本前のローソクの最安値が3本前のローソクのトレーリングストップロス価格を上回っている場合、現在のローソクのトレーリングストップロス価格 = 終値 + 売りトレーリングストップロス距離
  • 最新ローソクの最高値が前のローソクのトレーリングストップロス価格を上回り、かつ2本前のローソクの最高値が3本前のローソクのトレーリングストップロス価格を下回っている場合、現在のローソクのトレーリングストップロス価格 = 終値 - 買いトレーリングストップロス距離
  • 最新ローソクの最高値が前のローソクのトレーリングストップロス価格を上回っている場合、現在のローソクのトレーリングストップロス価格 = 最大値(前のローソクのトレーリングストップロス価格、最新ローソクの最高値 - 買いトレーリングストップロス距離)
  • 最新ローソクの最安値が前のローソクのトレーリングストップロス価格を下回っている場合、現在のローソクのトレーリングストップロス価格 = 最小値(前のローソクのトレーリングストップロス価格、最新ローソクの最安値 + 売りトレーリングストップロス距離)
  • それ以外の場合、現在のローソクのトレーリングストップロス価格 = 終値

これにより、市場の最高値と最安値の変動に応じてトレーリングストップロス価格をリアルタイムで調整し、動的なストップロスを実現します。

優位性の分析

本戦略の最大の利点は、真に動的で柔軟なトレーリングストップロスを実現していることです。固定ストップロス価格と比較して、動的トレーリングは市場の変動に応じてストップロス範囲を調整できるため、ストップロス距離が大きすぎて不必要な損失を被ることを防ぎ、またストップロス距離が小さすぎて通常の価格変動で損切りされてしまうリスクも軽減します。これにより、不必要な損失を減らすと同時に、早期損切りの確率も低下します。

もう一つの利点は、ストップロス距離をカスタマイズおよび最適化できる点です。ユーザーは銘柄の特性や取引スタイルに応じて、自分に合ったストップロス範囲を選択できます。これにより、本戦略はより幅広いシナリオに適用できます。

最後に、本戦略のストップロスロジックはシンプルで明確であり、理解しやすく、二次開発や他の戦略への統合も容易であることも、その利点の一つです。

リスク分析

本戦略の主なリスクは以下の通りです。

  1. 動的ストップロスは通常の相場での損失を減らすことはできますが、大きな突発的な事象や極端な相場による損失を防ぐことはできません。これは動的ストップロス自体の限界です。
  2. トレーリングストップロス距離を大きく設定しすぎると、損失が拡大する可能性があります。距離が小さすぎると、早期に損切りされる可能性があります。距離の設定は、銘柄の特性に応じて慎重にテストし最適化する必要があります。
  3. ポジションをオープンした直後の数本のローソクでは、トレーリングストップロスの仕組み上、ストップロス距離が大きくなりすぎる可能性があり、この期間中は一定の追加リスクが存在します。

最適化の方向性

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

  1. 銘柄ごとのパラメータ最適化: 銘柄の変動率や日中変動範囲などの指標に基づいて、適切な買いおよび売りのトレーリングストップロス距離を選択します。これが最も重要な最適化の方向性です。
  2. オープン直後の数本のローソクにおける追加リスクの低減: ポジションオープン後の数本のローソクにおいて、トレーリングストップロス距離の調整幅を制限し、ストップロス距離が大きくなりすぎるのを防ぎます。
  3. 出来高指標との組み合わせ: 例えば出来高が増加する局面ではストップロス距離を小さく設定し、アービトラージによる損切りを回避します。
  4. 他のエントリー/エグジット戦略との統合: 本戦略の主な役割はトレーリングストップロスであるため、他の戦略に組み込み、エントリーやエグジットのルールと併用することができます。

まとめ

本戦略は、相場の最高値と最安値の変化に応じて動的にトレーリングストップロスを行う機能を実現しました。これにより、通常の相場における不必要な損失を効果的に減らし、固定ストップロス距離の大小の問題も適切に解決します。主要な最適化の方向性は、異なる銘柄に適したパラメータのテストと、ポジションオープン直後の数本のローソクにおけるリスク管理です。本戦略のストップロスロジックはシンプルで明確であり、理解しやすく二次開発も容易で、他の戦略に組み込んだり、ストップロスツールとして単独で使用することも可能です。

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

//@version=3
//By River
strategy("BitMex Trailing Stop Strategy", overlay=true)
longoffset = input(defval=228.5, title="Long Trailing Stop Size", type=float, minval=0.5, maxval=1000, step=0.5)
Strategy parameters
Strategy parameters
Long Trailing Stop Size
Short Trailing Stop Size
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)