Estratégia de negociação de tartaruga com média móvel dupla DCA

SMA DCA YSMA HSMA
Data de criação: 2024-04-29 14:26:59 última modificação: 2024-04-29 14:26:59
cópia: 3 Cliques: 791
1
focar em
1617
Seguidores

Estratégia de negociação de tartaruga com média móvel dupla DCA

Visão geral

A estratégia de negociação de dupla linha de equilíbrio da DCA é uma estratégia de negociação quantitativa baseada em dupla linha de equilíbrio cruzada e DCA. A estratégia usa a média móvel simples de dois períodos diferentes como sinal de compra e venda, enquanto usa o método DCA para reduzir o custo de compra.

Princípio da estratégia

  1. Calcule o SMA rápido e o SMA lento.
  2. Quando o SMA rápido atravessa o SMA lento, um sinal de compra é gerado, e a estratégia é feita com uma quantia fixa (a quantia do DCA).
  3. Quando o SMA rápido atravessa o SMA lento abaixo, gera um sinal de venda, a estratégia vende todas as posições.
  4. Em cada intervalo de DCA (por exemplo, 14 dias), a estratégia compra novamente em um valor fixo, reduzindo o custo de posse.
  5. A estratégia consiste em reduzir os custos de compra por meio de um método DCA, ao mesmo tempo em que se aproveita o SMA para capturar as tendências do mercado.

Vantagens estratégicas

  1. A interseção de duas equações permite capturar de forma eficaz as tendências de médio e longo prazo do mercado.
  2. O método DCA pode reduzir os custos de compra e reduzir o risco de volatilidade do mercado.
  3. A lógica da estratégia é simples, fácil de implementar e de otimizar.
  4. Aplica-se na maioria dos mercados e ativos e é altamente universal.

Risco estratégico

  1. A frequência de cruzamentos pode levar a excesso de sinais de negociação, aumentando os custos de negociação, quando o mercado está em turbulência ou a tendência é incerta.
  2. Embora o método DCA possa reduzir o custo de compra, ele pode aumentar os potenciais prejuízos em um mercado em queda contínua.
  3. A estratégia baseia-se em dados históricos e pode perder a sua eficácia quando ocorrem mudanças significativas no mercado.

Direção de otimização da estratégia

  1. Otimizar os parâmetros do ciclo SMA para encontrar o conjunto de parâmetros mais adequado para determinados mercados e ativos.
  2. A introdução de outros indicadores técnicos, como RSI, MACD, etc., auxiliam a julgar as tendências do mercado e a confiabilidade dos sinais.
  3. Otimizar o montante e o intervalo de DCA, ajustando os parâmetros de DCA de acordo com as características do mercado e as preferências de risco.
  4. Adicionar um mecanismo de stop loss e de stop-loss para controlar o risco e o lucro de uma única transação.

Resumir

A estratégia de negociação de DCA bi-linear de praia capta as tendências do mercado através de um cruzamento bi-linear e usa o método DCA para reduzir os custos e riscos de compra. A lógica da estratégia é simples e ampla, mas na aplicação prática, é necessário prestar atenção aos parâmetros de otimização e controle de risco.

Código-fonte da estratégia
/*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")