ボリンジャーバンドクロスオーバー移動平均戦略

SMA EMA SMMA RMA WMA VWMA MA BB
作成日: 2024-06-07 14:52:49 最終変更日: 2024-06-07 14:52:49
コピー: 0 クリック数: 853
1
フォロー
1617
フォロワー

ボリンジャーバンドクロスオーバー移動平均戦略

概要

この戦略は,ブリン帯と移動平均の2つの技術指標を組み合わせて,ブリン帯と価格の相対的な位置と高速移動平均の交差信号によって市場の傾向を判断し,選択した買い物を実現します. 価格がブリン帯を突破すると下軌道に立つとき,ポジションを空けて,ポジションを空けて,ポジションを空けて,ポジションを空けて,ポジションを空けて,ポジションを空けて,ポジションを空けてください.

戦略原則

  1. ブリン帯は3つの線で構成される. 中線,上線,下線. 中線は移動平均で,上線,下線は中線加減の一定倍数の標準差である. 価格が上線を突破すると,市場が過買状態にあることを示し,反発が起こりうる. 下線を突破すると,市場が過売状態にあることを示し,反発が起こりうる.
  2. 急速移動平均線交差は,よく使われるトレンド判断方法でもある.急速移動平均線上をゆっくり移動平均線を交差すると,金叉と呼ばれるが,市場が強くなることを示す.急速移動平均線の下をゆっくり移動平均線を交差すると,死叉と呼ばれるが,市場が弱くなることを示す.
  3. この戦略は,ブリン帯を判断して超買い超売を判断し,均線交差判断のトレンドを利用し,両者を組み合わせて,比較的信頼性の高い取引シグナルを形成する.価格がブリン帯を突破して下軌道に,急速な均線にゆっくりとした均線を突破するときに多作し,価格がブリン帯を突破して上軌道に,または急速な均線に,ゆっくりとした均線を突破するときに平仓する.

優位分析

  1. ブリン帯は,価格変動の大きさに合わせて自律的に調整でき,変動率の変化により敏感である.
  2. 均線システムは,市場トレンドを効果的に追跡し,投資家が主要なトレンドの方向を把握するのを助けます.
  3. ブリン帯と均等線を組み合わせて,突破+トレンド追跡の取引システムを形成し,取引頻度とコストを効率的に削減し,システムの安定性を向上させる.
  4. コードには平均線型,周期などの複数のパラメータが設定されており,異なる市場状況に合わせて柔軟に調整できます.

リスク分析

  1. 市場波動が突然拡大すると,ブリン帯通路は急激に広がり,多くのストップダストが起こる可能性があります.
  2. 平均線システムの判断トレンドが遅れている可能性があり,入場と出場のタイミングが不十分である.
  3. トレンド型戦略は,通常,不安定な市場においてうまく機能し,他の手法と組み合わせて最適化する必要があります.
  4. パラメータを正しく設定しない場合,戦略が失敗し,継続的に調整とテストが必要になります.

最適化の方向

  1. 均線交差の基礎で,MACDなどの他のトレンド類の指標を追加して,トレンド信号をさらに確認することができます.
  2. ブリン帯突破は,ATRなどのストップダメージ指標と組み合わせて,撤回リスクを制御できます.
  3. トレンド判断の基礎に,トレンドの転換点を早期に判断するために,トレンド偏差,形状識別などの方法が加えられる.
  4. 異なる標準と周期に対して,パラメータを最適化して,適切なパラメータの組み合わせを見つける必要があります.

要約する

ブリン帯交差移動平均策略は,ブリン帯判断超買超売を介して,均線交差判断トレンドを利用して,市場トレンドを効果的に把握し,安定した収益を達成できる,クラシックなトレンド追跡策略である.しかし,実際の適用では,回撤を制御し,パラメータを最適化し,他の方法と組み合わせて,変化する市場環境に適応するために継続的に改善する必要があります.

ストラテジーソースコード
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(shorttitle="BB Strategy", title="Bollinger Bands Strategy", overlay=true)

// Input parameters
length = input.int(20, minval=1)
maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
offset = input.int(0, "Offset", minval=-500, maxval=500)

// Moving average function
ma(source, length, _type) =>
    switch _type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

// Calculate Bollinger Bands
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// Plot Bollinger Bands
plot(basis, "Basis", color=color.blue, offset=offset)
p1 = plot(upper, "Upper", color=color.red, offset=offset)
p2 = plot(lower, "Lower", color=color.green, offset=offset)
fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95))

// Strategy entry and exit conditions
if (ta.crossover(close, lower))
    strategy.entry("Buy", strategy.long)

if (ta.crossunder(close, upper))
    strategy.entry("Sell", strategy.short)