
Bei der Strategie handelt es sich um ein trendfolgendes Handelssystem, das einen gleitenden Durchschnitt (MA) mit Bollinger-Bändern kombiniert. Die Strategie identifiziert Markttrends durch die Analyse der Positionsbeziehung zwischen Preis und gleitendem Durchschnitt der letzten 200 Perioden sowie der Position der Bollinger-Bänder und integriert gleichzeitig einen Stop-Loss-Mechanismus mit festem Prozentsatz zur Risikokontrolle. Die Strategie verfolgt ein Positionsmanagement von 2,86 %, das dem 35-fachen Hebel entspricht und das umsichtige Konzept des Fondsmanagements widerspiegelt.
Die Kernlogik der Strategie basiert auf den folgenden Schlüsselelementen:
Diese Strategie erstellt durch die Kombination klassischer technischer Indikatoren ein komplettes Handelssystem, das über eine gute Trenderfassungsfähigkeit und Risikokontrollwirkung verfügt. Die Kernvorteile der Strategie liegen in ihrem hohen Systematisierungsgrad und der starken Parameteranpassbarkeit, während eine effektive Risikokontrolle durch einen festen Stop-Loss-Mechanismus erreicht wird. Auch wenn die Performance in einem volatilen Markt schlecht ausfallen kann, können die Stabilität und Rentabilität der Strategie durch die Umsetzung optimierter Vorgaben weiter verbessert werden. Es wird empfohlen, dass Händler bei der Verwendung im realen Handel auf die Wahl des Marktumfelds achten und die Parametereinstellungen entsprechend ihrer eigenen Risikotoleranz anpassen.
/*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")