DCA Dual Moving Average Turtle Trading Strategy adalah strategi perdagangan kuantitatif yang didasarkan pada perpindahan dua moving average dan Dollar Cost Averaging (DCA). Strategi ini menggunakan dua Simple Moving Averages (SMA) dengan periode yang berbeda sebagai sinyal beli dan jual. Ketika SMA cepat melintasi SMA lambat, sinyal beli dihasilkan, dan ketika SMA cepat melintasi SMA lambat, sinyal jual dihasilkan. Strategi ini bertujuan untuk menangkap tren pasar jangka menengah hingga panjang sambil mengurangi risiko yang terkait dengan volatilitas pasar melalui penggunaan DCA.
DCA Dual Moving Average Turtle Trading Strategy menangkap tren pasar melalui crossover rata-rata bergerak ganda dan mengurangi biaya pembelian dan risiko menggunakan metode DCA. Strategi ini sederhana, dapat diterapkan secara luas, tetapi membutuhkan perhatian pada optimasi parameter dan pengendalian risiko dalam aplikasi praktis. Dengan memperkenalkan indikator teknis lainnya, mengoptimalkan parameter DCA, dan menggabungkan mekanisme stop-loss dan take-profit, kinerja dan stabilitas strategi dapat ditingkatkan lebih lanjut.
/*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")