短期取引戦略 ボリンジャー帯に基づいて

作者: リン・ハーンチャオチャン開催日:2024年2月29日 11:07:35
タグ:

img

概要

この戦略は,ボリンジャーバンド指標に基づいて短期取引を行い,ボリンジャーバンドの上下レールを活用して突破的な購入・販売シグナルを提供します.これは単純なモメンタムトラッキング戦略に属します.主に短期的なトラッキングと価格動向を追いかけるのに適しています.

戦略原則

この戦略は主にボリンジャーバンド指標に依存している.ボリンジャーバンドにはミドルレール,上部レール,下部レールが含まれている.ミドルレールは閉店価格のN日間の単純な移動平均を表す.上部レールはミドルレールプラス標準偏差の2倍で計算される.下部レールはミドルレールマイナス標準偏差の2倍で計算される.価格が下部レールを上向きに突破すると,購入信号が生成される.価格が上部レールを下向きに突破すると,販売信号が生成される.

この戦略の主な取引論理は:

  1. 閉店価格のN日 (デフォルト20日) 単純な移動平均をボリンジャー帯の中間線として計算するために sma() 関数を用います.

  2. stdev ((() 関数を使用して,閉値に基づいて N 日 (デフォルト 20 日) の標準偏差を計算します.

  3. ボリンジャー・バンドの上部と下部レールは,標準偏差の ± 2 倍の中間レールで構成される.

  4. 閉じる価格が下線を上向きに突破すると,買い信号が生成されます.

  5. 閉じる価格が上方レールを破ると,セールシグナルが生成されます.

  6. キャンドルシートチャートで購入と販売のシグナルをマークするためにプロットシェイプのような関数を使用

戦略 の 利点

  1. 戦略の論理は単純で理解し,使用しやすい

  2. インディケーターパラメータが少なく,最適化・調整が容易

  3. 市場動向を効果的に追跡し,勢いを追うことができる

  4. 引き戻しリスクは比較的小さい

戦略 の リスク

  1. 負債の負債の負債と負債の負債の負債

  2. パラメータの設定が正しくない場合,取引頻度が過剰に高くなることがあります.

  3. 上部と下部レールの突破判断は市場の変動に非常に敏感です

  4. この効果はパラメータ設定と密接に関連している.注意深くテストと最適化が必要である.

戦略の最適化のための方向性

  1. ボリンジャー帯のパラメータを調整し,移動平均期と標準偏差の時間を最適化

  2. 間違った取引を避けるために他の指標とフィルターを追加します.

  3. 単一の損失を制御するストップ損失メカニズムを追加する

  4. 異なる製品とサイクルには異なるパラメータ設定が必要で,別々のテストが必要です.

概要

一般的に,これは非常に典型的で実用的な短期モメンタムトラッキング戦略である. 簡単な指標フレームワークを通じて市場の動向を把握することができ,短期的な操作に適している. しかし,パラメータに対する敏感性,不十分な信号フィルタリングなどにもいくつかの欠点がある. 指標パラメータをさらに最適化したり,他の補助指標を追加したりすることで,戦略の安定性と収益性が向上する.


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

//@version=4
strategy("arasmuz2.0", overlay=true)

// Bollinger Bands Parametreleri
length = input(20, title="Bollinger Bands Length")
mult = input(2.0, title="Multiplier")

// Bollinger Bands Hesaplamaları
basis = sma(close, length)
upper_band = basis + mult * stdev(close, length)
lower_band = basis - mult * stdev(close, length)

// Long (Alım) Koşulları
longCondition = crossover(close, lower_band)

// Short (Satım) Koşulları
shortCondition = crossunder(close, upper_band)

// Long (Alım) Giriş
strategy.entry("Long", strategy.long, when=longCondition)

// Short (Satım) Giriş
strategy.entry("Short", strategy.short, when=shortCondition)

// Al sinyalini mumun altına koy
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)

// Sat sinyalini mumun üstüne koy
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)

// Bollinger Bands'ı Grafik Üzerinde Görüntüle
plot(upper_band, color=color.red, title="Upper Bollinger Band")
plot(lower_band, color=color.green, title="Lower Bollinger Band")


もっと