ডিসিএ ডুয়াল মুভিং এভারেজ টার্টল ট্রেডিং কৌশল দুটি চলমান গড় এবং ডলারের ব্যয় গড় (ডিসিএ) এর ক্রসওভারের উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং কৌশল। কৌশলটি ক্রয় এবং বিক্রয় সংকেত হিসাবে বিভিন্ন সময়ের সাথে দুটি সহজ চলমান গড় (এসএমএ) ব্যবহার করে। যখন দ্রুত এসএমএ ধীর এসএমএর উপরে অতিক্রম করে তখন একটি ক্রয় সংকেত উত্পন্ন হয় এবং যখন দ্রুত এসএমএ ধীর এসএমএর নীচে অতিক্রম করে তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। কৌশলটি ডিসিএ ব্যবহারের মাধ্যমে বাজারের অস্থিরতার সাথে সম্পর্কিত ঝুঁকি হ্রাস করার সময় মাঝারি থেকে দীর্ঘমেয়াদী বাজারের প্রবণতা ক্যাপচার করার লক্ষ্য।
ডিসিএ ডাবল মুভিং এভারেজ টার্টেল ট্রেডিং কৌশলটি ডাবল মুভিং এভারেজ ক্রসওভারের মাধ্যমে বাজারের প্রবণতা ক্যাপচার করে এবং ডিসিএ পদ্ধতি ব্যবহার করে ক্রয় ব্যয় এবং ঝুঁকি হ্রাস করে। কৌশলটি সহজ, ব্যাপকভাবে প্রয়োগযোগ্য, তবে ব্যবহারিক প্রয়োগে পরামিতি অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণের প্রতি মনোযোগ প্রয়োজন। অন্যান্য প্রযুক্তিগত সূচকগুলি প্রবর্তন করে, ডিসিএ পরামিতিগুলি অনুকূল করে এবং স্টপ-লস এবং লাভ গ্রহণের প্রক্রিয়াগুলি অন্তর্ভুক্ত করে, কৌশলটির কর্মক্ষমতা এবং স্থায়িত্ব আরও উন্নত করা যেতে পারে।
/*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")