ボリンジャー・バンドス ブレイク・スウィング・トレーディング・戦略

作者: リン・ハーンチャオチャン, 日付: 2024-01-03 16:40:38
タグ:

img

概要

これはボリンジャーバンドをベースとしたブレイクアウト・トレーディング戦略である.スウィング・トレーディングを実施するためにボリンジャーバンドの上帯と中間線を使用する.具体的には,価格は上帯を超えるとロングになり,価格が中間線を下回るとポジションを閉じる.これは典型的なトレンドフォロー戦略である.

戦略の論理

  1. 計算する 20 日間のボリンジャー帯,上帯,中帯,下帯を含む
  2. 閉じる価格が上位帯を超えると,ロング
  3. 閉じる価格が中間線を下回ると,閉じるポジション

上記はこの戦略の主な取引論理です.比較的強いトレンド動きを捕捉することは簡単で有効です.

利点分析

このボリンジャー・バンドス・スウィング戦略の主な利点は以下の通りです.

  1. 実行も簡単です
  2. ポジションを長時間保持することなく,比較的強いトレンドを効果的に追跡することができます.
  3. ボリンジャー・バンドの利点を活用して 確率を高めます

一般的に,これはシンプルで実践的で制御が容易な戦略に従って比較的うまく行われている傾向です.

リスク と 解決策

この戦略にはいくつかのリスクもあります:

  1. ボリンジャーバンド自体は市場の変動に敏感で,ポジションの頻繁な開閉を引き起こす可能性があります. これはパラメータを調整したりフィルターを追加することによって回避できます.
  2. 範囲限定市場では効果がなく,損失または頻繁な小取引につながる可能性があります.そのような市場で他の戦略を使用することを検討してください.

また,より多くのフィルター指標を組み合わせたり,ストップ損失戦略を最適化することによってリスクを制御することも可能です.

オプティマイゼーションの方向性

戦略は以下の側面から最適化できます.

  1. ボリンジャー・バンドのパラメータを最適化し より多くの市場状況に適応させる
  2. 決定の正確性を高めるために,KDJ,MACDなど,追加の指標を追加します.
  3. ストップ・ロスの戦略を最適化し 単一の取引損失を制御するために 合理的なストップ・ロスのポイントを設定します
  4. ポジションのサイズを最適化し 異なる市場条件に合わせて 異なるサイズを使用します

戦略の継続的な改善は,より良い収益性を得るための体系的なテストと最適化によって行うことができます.

概要

Bollinger Bandsのスウィング・トレーディング戦略は,全体的に非常に実用的です.トレンドを簡単にフォローするために簡単な操作があります.パラメータのチューニングと最適化によって対処できるいくつかのリスクも注意してください.これは推奨される定量戦略です.


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

//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true)

// Bollinger Band Einstellungen
length = input(20, title="Bollinger Band Length")
src = input(close, title="Source")
mult = input(2.0, title="Multiplier")

basis = ta.sma(src, length)
upper_band = basis + mult * ta.stdev(src, length)
lower_band = basis - mult * ta.stdev(src, length)

// Bedingung für den oberen Ausbruch
upper_breakout_condition = close > upper_band

// Bedingung für den Rückgang unter das mittlere Band
below_middle_band_condition = close < basis

// Plot der Bollinger Bänder
plot(upper_band, color=color.blue, title="Upper Bollinger Band")
plot(basis, color=color.purple, title="Middle Bollinger Band")
plot(lower_band, color=color.blue, title="Lower Bollinger Band")

// Kaufregel
if (upper_breakout_condition)
    strategy.entry("Buy", strategy.long)

// Verkaufsregel
if (below_middle_band_condition)
    strategy.close("Buy")


もっと