Diese Strategie ist ein umfassendes Handelssystem, das mehrere technische Indikatoren kombiniert, hauptsächlich unter Verwendung von Moving Average (MA), Relative Strength Index (RSI) und Average Directional Index (ADX) um Markttrends und Dynamik zu identifizieren.
Die Strategie verwendet einen drei-Schicht-Verifizierungsmechanismus zur Bestätigung von Handelssignalen: 1. Trendidentifikationsschicht: Verwendet Crossovers von 20-Perioden- und 50-Perioden- gleitenden Durchschnitten, um die Trendrichtung zu bestimmen, wobei ein schneller MA über einem langsamen MA ein Aufwärtstrend anzeigt und umgekehrt. 2. Momentum-Bestätigungsschicht: Verwendet einen 14-Perioden-RSI, um die Kursdynamik zu bestätigen, wobei der RSI über 50 eine Aufwärtsdynamik und unter 50 eine Abwärtsdynamik anzeigt. 3. Trendstärke Filter-Schicht: Verwendet 14-Perioden-ADX zur Messung der Trendstärke, bestätigt nur Trades, wenn der ADX über 25 liegt, was eine ausreichende Trendstärke anzeigt.
Darüber hinaus setzt die Strategie ein dynamisches Stop-Loss- und Take-Profit-System auf Basis von ATR um: - Der Stop-Loss wird auf 2 mal ATR gesetzt. - Die Gewinnquote wird auf das Vierfache des ATR festgelegt, wobei ein Risiko-Rendite-Verhältnis von 1:2 beibehalten wird.
Diese Strategie baut ein relativ vollständiges Handelssystem durch die Synergie mehrerer technischer Indikatoren auf. Ihre Kernstärken liegen in ihrem mehrschichtigen Verifizierungsmechanismus und dynamischem Risikomanagementsystem, wobei jedoch auf ihre Anpassungsfähigkeit in verschiedenen Marktumgebungen geachtet werden muss. Durch kontinuierliche Optimierung und Verbesserung verspricht diese Strategie eine stabile Rendite im tatsächlichen Handel.
/*backtest start: 2024-12-17 00:00:00 end: 2025-01-15 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=6 strategy("Daily Trading Strategy", overlay=true) // --- Indikator --- // Kombinasi MA untuk trend fastMA = ta.sma(close, 20) slowMA = ta.sma(close, 50) // RSI untuk momentum rsi = ta.rsi(close, 14) // --- Fungsi untuk menghitung ADX --- adx(length) => up = ta.change(high) down = -ta.change(low) plusDM = na(up) ? na : (up > down and up > 0 ? up : 0) minusDM = na(down) ? na : (down > up and down > 0 ? down : 0) trur = ta.rma(ta.tr, length) plus = fixnan(100 * ta.rma(plusDM, length) / trur) minus = fixnan(100 * ta.rma(minusDM, length) / trur) sum = plus + minus adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), length) // ADX untuk kekuatan trend adxValue = adx(14) // --- Kondisi Entry Long --- longEntry = ta.crossover(fastMA, slowMA) and rsi > 50 and adxValue > 25 // --- Kondisi Entry Short --- shortEntry = ta.crossunder(fastMA, slowMA) and rsi < 50 and adxValue > 25 // --- Stop Loss dan Take Profit --- // Fungsi untuk menghitung stop loss dan take profit getSLTP(entryPrice, isLong) => atr = ta.atr(14) sl = isLong ? entryPrice - atr * 2 : entryPrice + atr * 2 tp = isLong ? entryPrice + atr * 4 : entryPrice - atr * 4 [sl, tp] // Hitung SL dan TP untuk posisi Long [longSL, longTP] = getSLTP(close, true) // Hitung SL dan TP untuk posisi Short [shortSL, shortTP] = getSLTP(close, false) // --- Eksekusi Order --- if (longEntry) strategy.entry("Long", strategy.long, stop=longSL, limit=longTP) if (shortEntry) strategy.entry("Short", strategy.short, stop=shortSL, limit=shortTP) // --- Plot Indikator --- // MA plot(fastMA, color=color.blue) plot(slowMA, color=color.red) // RSI plot(rsi, color=color.orange) hline(50, color=color.gray) // ADX plot(adxValue, color=color.purple) hline(25, color=color.gray) // --- Alert --- alertcondition(longEntry, title="Long Entry", message="Long Entry") alertcondition(shortEntry, title="Short Entry", message="Short Entry")