
DCA双均線海取引戦略は,双均線交差とDCA (ドルコスト平均法) に基づく量的な取引戦略である.この戦略は,2つの異なる周期のシンプル・ムービング・アベア (SMA) を買賣信号として使用し,同時にDCA手法で買取コストを削減する.速い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")