
Strategi ini adalah sistem perdagangan mengikuti tren yang menggabungkan Moving Average (MA) dengan Bollinger Bands. Strategi ini mengidentifikasi tren pasar dengan menganalisis hubungan posisi antara harga dan rata-rata pergerakan periode 200, serta posisi Bollinger Bands, sambil mengintegrasikan mekanisme stop loss persentase tetap untuk mengendalikan risiko. Strategi ini mengadopsi manajemen posisi sebesar 2,86%, yang sesuai dengan leverage 35x dan mencerminkan konsep manajemen dana yang bijaksana.
Logika inti dari strategi ini didasarkan pada elemen-elemen kunci berikut:
Strategi ini membangun sistem perdagangan lengkap dengan menggabungkan indikator teknis klasik, yang memiliki kemampuan menangkap tren dan efek pengendalian risiko yang baik. Keuntungan inti dari strategi ini terletak pada tingkat sistematisasi yang tinggi dan penyesuaian parameter yang kuat, sementara pengendalian risiko yang efektif dicapai melalui mekanisme stop-loss yang tetap. Meskipun kinerjanya mungkin buruk di pasar yang fluktuatif, stabilitas dan profitabilitas strategi dapat lebih ditingkatkan melalui penerapan arah yang dioptimalkan. Disarankan agar pedagang memperhatikan pilihan lingkungan pasar saat menggunakannya dalam perdagangan nyata, dan menyesuaikan pengaturan parameter sesuai dengan toleransi risiko mereka sendiri.
/*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")