この戦略は,動向平均 (MA) とボリンジャーバンド (Bollinger Bands) の指標を組み合わせたトレンドフォローする取引システムである.この戦略は,リスク管理のための固定パーセントストップロスのメカニズムを組み込む一方で,200期動向平均とボリンジャーバンドのポジションとの価格関係を分析することによって市場動向を特定する.この戦略は,3.5倍レバレッジと互換性のある2.86%のポジション管理を採用し,慎重なファンド管理原則を示している.
戦略の基本論理は次の主要な要素に基づいています
この戦略は,古典的な技術指標を組み合わせて完全な取引システムを構築し,良いトレンドキャプチャ能力とリスク制御効果を示している.主な利点は,固定ストップロスのメカニズムを通じて効果的なリスク制御を達成しながら,高い体系化とパラメータ調整性にあります. 範囲の市場でパフォーマンスが不最適であるかもしれませんが,提案された最適化を実施することで戦略の安定性と収益性がさらに向上することができます. トレーダーは,ライブ取引を実施する際に市場状況を考慮し,リスク耐性に応じてパラメータを調整することをお勧めします.
/*backtest start: 2024-11-26 00:00:00 end: 2024-12-25 08:00:00 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("MA 200 and Bollinger Bands Strategy", overlay=true) // 2.86% for 35x leverage // inputs ma_length = input(200, title="MA Length") bb_length = input(20, title="Bollinger Bands Length") bb_mult = input(2.0, title="Bollinger Bands Multiplier") // calculations ma_200 = ta.sma(close, ma_length) bb_basis = ta.sma(close, bb_length) bb_upper = bb_basis + (ta.stdev(close, bb_length) * bb_mult) bb_lower = bb_basis - (ta.stdev(close, bb_length) * bb_mult) // plot indicators plot(ma_200, color=color.blue, title="200 MA") plot(bb_upper, color=color.red, title="Bollinger Upper Band") plot(bb_basis, color=color.gray, title="Bollinger Basis") plot(bb_lower, color=color.green, title="Bollinger Lower Band") // strategy logic long_condition = close > ma_200 and bb_basis > ma_200 and ta.crossover(close, bb_lower) short_condition = close < ma_200 and bb_basis < ma_200 and ta.crossunder(close, bb_upper) // fixed stop loss percentage fixed_stop_loss_percent = 3.0 / 100.0 if (long_condition) strategy.entry("Long", strategy.long) strategy.exit("Stop Long", "Long", stop=strategy.position_avg_price * (1 - fixed_stop_loss_percent)) if (short_condition) strategy.entry("Short", strategy.short) strategy.exit("Stop Short", "Short", stop=strategy.position_avg_price * (1 + fixed_stop_loss_percent)) // take profit conditions close_long_condition = close >= bb_upper close_short_condition = close <= bb_lower if (close_long_condition) strategy.close("Long") if (close_short_condition) strategy.close("Short")