DCAデュアルムービング・アベレージ・タートル・トレーディング戦略は,2つのムービング・アベレージとドルコスト・アベレージ (DCA) のクロスオーバーに基づいた定量的なトレーディング戦略である.この戦略は,2つの異なる期間を持つシンプル・ムービング・アベレージ (SMA) を購入・販売信号として使用する.高速 SMAが遅い SMAを上回ると購入信号が生成され,高速 SMAが遅い SMAを下回ると販売信号が生成される.この戦略は,DCAの使用を通じて市場変動に関連するリスクを軽減しながら,中長期市場動向を把握することを目的としている.
DCAのダブルムービング・平均トレード戦略は,ダブルムービング・平均のクロスオーバーを通じて市場動向を把握し,DCA方法を使用して購入コストとリスクを削減する.この戦略はシンプルで,広く適用可能だが,実用的な応用ではパラメータ最適化とリスク管理に注意を払う必要がある.他の技術指標を導入し,DCAパラメータを最適化し,ストップ・ロストとテイク・プロフィートメカニズムを組み込むことで,戦略のパフォーマンスと安定性がさらに向上することができる.
/*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")