Die DCA Dual Moving Average Turtle Trading Strategy ist eine quantitative Handelsstrategie, die auf dem Crossover von zwei gleitenden Durchschnitten und Dollar Cost Averaging (DCA) basiert. Die Strategie verwendet zwei einfache gleitende Durchschnitte (SMAs) mit verschiedenen Perioden als Kauf- und Verkaufssignale. Wenn der schnelle SMA über den langsamen SMA überschreitet, wird ein Kaufsignal generiert, und wenn der schnelle SMA unter den langsamen SMA überschreitet, wird ein Verkaufssignal generiert. Die Strategie zielt darauf ab, mittelfristige und langfristige Markttrends zu erfassen und gleichzeitig die Risiken im Zusammenhang mit der Marktvolatilität durch den Einsatz von DCA zu reduzieren.
Die DCA Dual Moving Average Turtle Trading Strategie erfasst Markttrends durch doppelte gleitende Durchschnitts-Crossovers und reduziert Kaufkosten und Risiken mithilfe der DCA-Methode. Die Strategie ist einfach, weit verbreitet, erfordert jedoch in praktischen Anwendungen Aufmerksamkeit für Parameteroptimierung und Risikokontrolle. Durch die Einführung anderer technischer Indikatoren, die Optimierung von DCA-Parametern und die Einbeziehung von Stop-Loss- und Take-Profit-Mechanismen können die Leistung und Stabilität der Strategie weiter verbessert werden.
/*backtest start: 2024-04-21 00:00:00 end: 2024-04-28 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © loggolitasarim //@version=5 strategy("DCA YSMA HSMA Stratejisi", overlay=true, calc_on_every_tick=true) // Parametreler sma_fast = input(14, "Hızlı SMA Dönemi") sma_slow = input(28, "Yavaş SMA Dönemi") dca_amount = input(100, "DCA Miktarı") dca_interval = input(14, "DCA Aralığı (Gün)") // Hızlı ve yavaş SMA hesaplamaları fast_sma = ta.sma(close, sma_fast) slow_sma = ta.sma(close, sma_slow) // DCA hesaplamaları var float dca_average_price = na var int dca_count = na if (bar_index % dca_interval == 0) dca_count := nz(dca_count, 0) + 1 dca_average_price := nz(dca_average_price, close) * (dca_count - 1) + close dca_average_price /= dca_count // Alım ve satım sinyalleri longCondition = ta.crossover(fast_sma, slow_sma) shortCondition = ta.crossunder(fast_sma, slow_sma) if (longCondition) strategy.entry("Alım", strategy.long, qty=dca_amount) if (shortCondition) strategy.entry("Satım", strategy.short) // Grafik plot(fast_sma, "Hızlı SMA", color=color.blue) plot(slow_sma, "Yavaş SMA", color=color.red) // Uyarılar alertcondition(longCondition, "Alım Sinyali", "Alım Sinyali") alertcondition(shortCondition, "Satım Sinyali", "Satım Sinyali")