ダブル標準偏差ボリンジャーバンドボリュームブレイクアウト定量戦略

BB SMA SD MULT ATR
作成日: 2024-11-28 15:10:20 最終変更日: 2024-11-28 15:10:20
コピー: 0 クリック数: 455
1
フォロー
1617
フォロワー

ダブル標準偏差ボリンジャーバンドボリュームブレイクアウト定量戦略

概要

この戦略は,ブリン帯指標の革新的な応用に基づいており,二重標準差帯を設定して市場動力を捉えます.戦略の核心は,2つの異なる標準差レベル ((1倍標準差と2倍標準差) を利用して構築されたブリン帯システムであり,価格が2倍標準差チャネルを突破すると取引信号を生じ,極端な価格変動を把握します.この戦略は,正確な数学モデルと統計学の原理を使用して,トレーダーに体系化された取引プログラムを提供します.

戦略原則

策略は34周期移動平均線を中軌道として採用し,それぞれ1倍と2倍標準差を計算して上下軌道を形成する.価格が2倍標準差を突破すると,システムは多信号を発信する.価格が2倍標準差を突破すると,システムは空信号を発信する.同時に,策略は,自動のストップ・ロスの仕組みを設定し,多頭ポジションの価格が下線を突破すると,空頭ポジションの価格が軌道に突破すると,自動的に平衡する.策略は,資金管理システムを使用し,毎取引の30%の口座資金をデフォルトで使用し,リスクを効果的に制御する.

戦略的優位性

  1. ダブルスタンダード差の設計により,市場極限をより正確に判断できます.
  2. 自動化された出場メカニズムにより,人為的な判断の誤差が減った.
  3. 完全な資金管理システムにより,リスクは管理できます.
  4. パラメータは,異なる市場環境に適応し,調整可能
  5. 視覚化が高く,取引信号は明快で直感的です.
  6. トレンドトラッキングと波動ブレイクを組み合わせた2つの取引方法

戦略リスク

  1. 市場が揺れ動いている中,偽のブレイクが頻繁に起こる可能性
  2. ストップ・ロスの設定は,波動の激しい市場において,早めに出場することにつながります.
  3. 固定比率のポジション管理は,連続的な損失でリスクを増やす可能性があります.
  4. パラメータを正しく設定しない場合,信号が遅れる可能性があります. リスク管理には以下の方法が推奨されています.
  • 他の技術指標と組み合わせた信号確認
  • 動態調整標準差倍数
  • フローティング・ストップ・メカニズムの導入
  • ポジションを変動率に合わせて動的に調整

戦略最適化の方向性

  1. 適応標準差計算方法の導入により,ブリン帯域は市場の変動に応じて自動的に調整できます.
  2. 取引量確認メカニズムの増強,突破信号の信頼性の向上
  3. 資金管理システムの最適化,ダイナミックポジションコントロールの導入
  4. トレンドフィルターを追加し,波動市場における偽信号を減らす
  5. 戦略の自動調整を実現するインテリジェントパラメータ最適化システムの開発

要約する

これは,クラシックなブリン帯指数に基づく革新的な戦略で,二重基準差の設計によって,理論的基礎と実用性の兼ね合った取引システムを提供している. 戦略は,操作を簡素で直感的に保ちながら,厳格な数学モデルと完善したリスク制御機構によって,トレーダーに信頼できる取引ツールを提供している.ある程度の最適化の余地があるが,その核心論理は厳密で,良い実戦価値を持っている.

ストラテジーソースコード
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// Baker Odeh's Strategy - Bollinger Bands : 27/SEP/2014 01:36 : 1.0
// This displays the traditional Bollinger Bands, the difference is
// that the 1st and 2nd StdDev are outlined with two colors and two
// different levels, one for each Standard Deviation

strategy(shorttitle="Baker Odeh's Strategy - Bollinger Bands", title="Baker Odeh's Strategy - Bollinger Bands", overlay=true, currency=currency.NONE, initial_capital=30, default_qty_type=strategy.percent_of_equity, default_qty_value=20)
src = input(close)
length = input.int(34, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)

basis = ta.sma(src, length)
dev = ta.stdev(src, length)
dev2 = mult * dev

upper1 = basis + dev
lower1 = basis - dev
upper2 = basis + dev2
lower2 = basis - dev2

colorBasis = src >= basis ? color.blue : color.orange

pBasis = plot(basis, linewidth=2, color=colorBasis)
pUpper1 = plot(upper1, color=color.new(color.blue, 0), style=plot.style_circles)
pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles)
pUpper2 = plot(upper2, color=color.new(color.blue, 0))
pLower2 = plot(lower2, color=color.new(color.orange, 0))

fill(pBasis, pUpper2, color=color.new(color.blue, 80))
fill(pUpper1, pUpper2, color=color.new(color.blue, 80))
fill(pBasis, pLower2, color=color.new(color.orange, 80))
fill(pLower1, pLower2, color=color.new(color.orange, 80))

if (close > upper2)
    strategy.entry("Long", strategy.long)

if (close < lower2)
    strategy.entry("Short", strategy.short)

if (close <= lower2)
    strategy.close("Long")

if (close >= upper2)
    strategy.close("Short")