資源の読み込みに... 荷物...

トレンドブレークストラテジーは,モビング・ターニング・プロフィールとボリンジャー・バンドに基づいている.

作者: リン・ハーンチャオチャン, 日時: 2023-09-19 13:29:51
タグ:

概要

この戦略は,前向きにシフトされたボリンジャーバンドを動いているターニングプロファイルとして組み込み,潜在的なトレンドブレイクポイントを識別する.価格が前向きにシフトされたバンドを突破したとき,取引信号を生成する.BBのトレンド識別強さとシフトされたバンドからのターニングポイントの早期警告を組み合わせることで,より効果的なエントリを発見することを目的としている.

戦略の論理

  1. 中央線,上下帯を基準で計算する.

  2. BB線を前向きに移動します

  3. 価格が前向きに移動した上部帯を突破すると ロングエントリーをシグナルします

  4. 価格が前向きに移動した下帯を下に突破したときの短入札です

  5. 入力後,対照のBB線でストップ損失を設定します.

利点分析

  1. ターニング・プロフィールが動くと,トレンドの逆転を早期に警告します.

  2. BBの固有のトレンド識別能力と組み合わせて,より高い信号精度を実現する.

  3. 前もって設定されたストップ・ロスは,効果的なリスク管理を可能にします.

  4. トレンドとスウィング分析と組み合わせると有利な価格でポジションを構築できます

リスク分析

  1. パラメータの調節が不適切であれば 過剰な誤った信号が生じる可能性があります.

  2. 曲がるプロフィールが動いているとき,早速突破し,途中でストップを失うことがあります.

  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 )

もっと