Bollinger Bands をベースにした平均逆転取引戦略です.トレンド市場における短期逆転機会を把握するために,平均逆転取引とリスク管理メカニズムを組み合わせます.
この戦略は,過度に拡張された価格領域を特定するために20日ボリンジャー帯を使用する.価格は上部帯に近づくと短く,価格が下部帯に近づくと長くなり,最終的に逆転を利益とする.
ストップ・ロストとテイク・プロフィートをATRに基づいて設定する.ストップ・ロスは移動平均をマイナス2倍ATRで割る価格で設定される.テイク・プロフィートは価格プラス3倍ATRで設定される.これは取引ごとにリスクを効果的に制御する.
具体的には,この戦略には以下の内容が含まれます.
主な利点は以下の通りです.
潜在的リスクは以下のとおりです.
解決策:
戦略は以下によってさらに最適化できます.
安定性や収益性をさらに高めます
概要すると,トレンドフィルターとリスクマネジメントのボリンジャーバンド平均逆転戦略は,ポジティブな結果を示しています.継続的な最適化と改善により,安定した高品質の過剰収益の可能性があります.
/*backtest start: 2022-12-20 00:00:00 end: 2023-08-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Mean Reversion with Risk Management", overlay=true) // Inputs for Bollinger Bands and Risk Management length = input(20, minval=1, title="Bollinger Bands Length") mult = input(2.0, title="Bollinger Bands Multiplier") stopLossATRMult = input(2.0, title="Stop Loss ATR Multiplier") takeProfitATRMult = input(3.0, title="Take Profit ATR Multiplier") // Bollinger Bands Calculation src = close basis = sma(src, length) dev = mult * stdev(src, length) upper = basis + dev lower = basis - dev plot(upper, "Upper Band", color=color.red) plot(lower, "Lower Band", color=color.green) // ATR for Stop Loss and Take Profit atr = atr(14) // Trading Conditions longCondition = crossover(src, lower) shortCondition = crossunder(src, upper) // Order Execution with Stop Loss and Take Profit if (longCondition) sl = src - stopLossATRMult * atr tp = src + takeProfitATRMult * atr strategy.entry("Long", strategy.long, stop=sl, limit=tp) if (shortCondition) sl = src + stopLossATRMult * atr tp = src - takeProfitATRMult * atr strategy.entry("Short", strategy.short, stop=sl, limit=tp)