Chiến lược giao dịch DCA Dual Moving Average Turtle là một chiến lược giao dịch định lượng dựa trên sự chéo chéo của hai đường trung bình động và đường trung bình chi phí đô la (DCA). Chiến lược sử dụng hai đường trung bình di chuyển đơn giản (SMA) với các khoảng thời gian khác nhau làm tín hiệu mua và bán. Khi đường SMA nhanh vượt qua đường SMA chậm, một tín hiệu mua được tạo ra, và khi đường SMA nhanh vượt qua đường SMA chậm, một tín hiệu bán được tạo ra. Chiến lược nhằm mục đích nắm bắt xu hướng thị trường trung và dài hạn trong khi giảm rủi ro liên quan đến biến động thị trường thông qua việc sử dụng DCA.
Chiến lược giao dịch DCA Dual Moving Average Turtle nắm bắt các xu hướng thị trường thông qua các giao dịch chéo trung bình động kép và giảm chi phí mua và rủi ro bằng cách sử dụng phương pháp DCA. Chiến lược này đơn giản, có thể áp dụng rộng rãi, nhưng đòi hỏi sự chú ý đến tối ưu hóa tham số và kiểm soát rủi ro trong các ứng dụng thực tế. Bằng cách giới thiệu các chỉ số kỹ thuật khác, tối ưu hóa các tham số DCA và kết hợp các cơ chế dừng lỗ và lấy lợi nhuận, hiệu suất và sự ổn định của chiến lược có thể được tăng thêm.
/*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")