移動ターンプロファイルに基づくボラティリティバンドブレイクアウト戦略


作成日: 2023-09-19 13:29:51 最終変更日: 2023-09-19 13:29:51
コピー: 0 クリック数: 626
1
フォロー
1617
フォロワー

概要

この戦略は,波動帯の指標に基づいて,潜在的なトレンドブレイクポイントを探すために移動回転の輪郭を導入する.それは,前進する波動帯を計算し,価格が前進する波動帯を突破したときに取引シグナルを発信する.この戦略は,波動帯の強力なトレンド認識能力と移動回転の輪郭が提供する早期警告能力を組み合わせて,より効果的なエントリーポイントの位置を発見することを目的としています.

戦略原則

  1. 平均波動帯の中線,上線,下線を計算する
  2. 振動帯の中線,上線,下線を一定周期で前進させる
  3. 価格が下から上へと突破し,上向きに動くと,買い信号を発信します.
  4. 価格が上から下へと下線を突破し,下線を突破するとセールシグナルを発信します.
  5. 入場後,逆振動帯線をストップポイントとして使用

優位分析

  1. モバイル・ターニング・アウトラインは,トレンドの転換を早期に検出するための早期警告を提供します.
  2. 波動帯の指数自体と組み合わせたトレンド認識能力により,信号の正確性が向上する
  3. リスクのコントロールをするために,事前にストップポジションを設定します.
  4. トレンドと波段を組み合わせて,ポジションを良い位置に構築できます.

リスク分析

  1. パラメータを正しく設定しない場合,誤信号が多すぎます.
  2. 移動方向転換の輪郭は,PRIUSを突破して中途停止を形成する可能性がある
  3. 市場が揺れ動いているときに,トレンド判断をさらに組み合わせる必要があります.
  4. 逆転の瞬間を把握できず,後退している.

最適化の方向

  1. 異なる価格データとパラメータの組み合わせをテストする
  2. 偽突破を防ぐための追加フィルタリング条件
  3. トレンド指数で方向性を判断し,騙されないようにする.
  4. 市場に応じてストップ幅を調整するストップ戦略を最適化
  5. 異なる品種と周期でテストしてみましょう
  6. 他の指標と組み合わせて,より正確な入場地点を探します.

要約する

この戦略は波動帯そのものの優位性を十分に利用し,移動型転換形状によって入場のタイム効率を向上させる.この戦略は,最適化パラメータの組み合わせ,フィルタ条件の追加,およびトレンド状況をさらに考慮する基盤で,より強力な突破システムとなる.全体的に,この戦略はシンプルで実用的で,よりよい反測と実盤結果を得るためにさらなるテストと最適化の価値があります.

ストラテジーソースコード
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-18 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("LAGging span leaves Bollinger Bands strategy" , shorttitle="LagBB" , overlay=true)
source = input( hl2 )
length = input(20, minval=1)
mult = input( 1.0, minval=0.0, maxval=50)
x_offset = input( 26 ,minval=0 , maxval=244 )

basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = crossover(source, upper[x_offset] )
sellEntry = crossunder(source, lower[x_offset] )
if (crossover(source, upper[x_offset] ))
    strategy.entry("LE", strategy.long, stop=lower, oca_name="BollingerBands",  comment="LE")
else
    strategy.cancel(id="LE")
if (crossunder(source, lower[x_offset] ))
    strategy.entry("SE", strategy.short, stop=upper, oca_name="BollingerBands",  comment="SE")
else
    strategy.cancel(id="SE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot( upper , color=#cccc00 , transp=50 , offset=x_offset )
plot( basis , color=#cccc00 , offset=x_offset )
plot( lower , color=#cccc00 , transp=50 , offset=x_offset )