डीसीए डबल मूविंग एवरेज टर्टल ट्रेडिंग रणनीति दो मूविंग एवरेज और डॉलर कॉस्ट एवरेजिंग (डीसीए) के क्रॉसओवर पर आधारित एक मात्रात्मक ट्रेडिंग रणनीति है। रणनीति दो सरल मूविंग एवरेज (एसएमए) का उपयोग करती है, जिसमें अलग-अलग अवधि के साथ खरीद और बिक्री संकेत होते हैं। जब तेज एसएमए धीमी एसएमए के ऊपर से गुजरती है, तो एक खरीद संकेत उत्पन्न होता है, और जब तेज एसएमए धीमी एसएमए के नीचे से गुजरती है, तो एक बिक्री संकेत उत्पन्न होता है। रणनीति का उद्देश्य डीसीए के उपयोग के माध्यम से बाजार की अस्थिरता से जुड़े जोखिमों को कम करते हुए मध्यम से दीर्घकालिक बाजार के रुझानों को कैप्चर करना है।
डीसीए डबल मूविंग एवरेज टर्टल ट्रेडिंग रणनीति डबल मूविंग एवरेज क्रॉसओवर के माध्यम से बाजार के रुझानों को कैप्चर करती है और डीसीए विधि का उपयोग करके खरीद लागत और जोखिमों को कम करती है। रणनीति सरल, व्यापक रूप से लागू होती है, लेकिन व्यावहारिक अनुप्रयोगों में पैरामीटर अनुकूलन और जोखिम नियंत्रण पर ध्यान देने की आवश्यकता होती है। अन्य तकनीकी संकेतकों को पेश करके, डीसीए मापदंडों को अनुकूलित करके, और स्टॉप-लॉस और लाभ लेने के तंत्र को शामिल करके, रणनीति के प्रदर्शन और स्थिरता को और बढ़ाया जा सकता है।
/*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")