
この戦略は、移動平均 (MA) とボリンジャー バンドを組み合わせたトレンド追跡取引システムです。この戦略は、価格と 200 期間の移動平均との位置関係、およびボリンジャー バンドの位置を分析して市場の動向を特定し、リスクを制御するために固定パーセンテージのストップ ロス メカニズムを統合します。この戦略では、35 倍のレバレッジに一致する 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")