Type/to search

Estratégia DCA

Common strategy
Created: 2023-09-26 17:28:27
Last modified: 3 years ago
1
Follow
1802
Followers

Visão Geral

Esta estratégia é um programa de backtest que utiliza o princípio de dollar cost averaging (DCA) para realizar negociações de acréscimo (add positions). Após a abertura inicial da posição, é possível adicionar lotes de acordo com o percentual de desvio de preço definido e o número de acréscimos. A estratégia também inclui funcionalidades de take profit e trailing take profit.

Princípio da Estratégia

A estratégia primeiro abre uma posição longa imediatamente quando o preço de fechamento do dia for maior que zero, dentro da janela de tempo do backtest. O preço de abertura é definido como o nível base bo_level. Depois, se não houver ordens de segurança (safe orders - so), a estratégia coloca todas as possíveis ordens de fechamento na vela atual, com base no percentual de desvio de preço definido e no número de acréscimos. Especificamente, o preço da ordem de segurança é calculado a partir do preço da ordem de segurança mais recente (latest_so_level), utilizando o escalonamento de passo da ordem de segurança (safe_order_step_scale) para determinar o próximo preço (next_so_level). Este processo se repete até atingir o número máximo de ordens de segurança (max_safe_order).

Durante a fase de manutenção da posição, se a quantidade em aberto for maior que zero, o preço de take profit (take_profit_level) é calculado com base no preço base e no percentual alvo de take profit. Se a função de trailing take profit estiver desativada, utiliza-se este preço fixo; caso contrário, o preço máximo para o trailing (ttp_max) é atualizado continuamente com base na máxima da vela, ajustando o preço de take profit para realizar o trailing.

Análise de Vantagens da Estratégia

  • Utiliza a estratégia DCA, permitindo adicionar posições automaticamente após quedas de preço, reduzindo o custo médio da posição e protegendo contra riscos sistêmicos.
  • Suporta parâmetros personalizáveis, podendo configurar regras de abertura e estratégias de take profit de forma flexível para diferentes ativos e estilos de negociação, com ampla aplicabilidade.
  • Função de trailing take profit incorporada, que ajusta automaticamente o nível de take profit conforme o mercado, evitando que o take profit seja acionado precocemente.
  • Configuração flexível dos parâmetros de backtest, permitindo testar facilmente dados de diferentes períodos e avaliar a eficácia da estratégia.
  • Integrada com a plataforma 3commas, os resultados do backtest podem ser usados diretamente para configurar robôs de negociação ao vivo, sem necessidade de desenvolvimento adicional.

Análise de Riscos da Estratégia

  • A estratégia DCA apresenta risco de adição: se o mercado continuar caindo, a quantidade de posições aumenta, ampliando as perdas. É necessário configurar adequadamente as regras de adição.
  • O take profit percentual fixo não se ajusta à volatilidade do mercado, podendo resultar em saída precoce ou atrasada. Recomenda-se configurar o trailing take profit.
  • O backtest possui risco de overfitting; o desempenho ao vivo pode ser afetado por fatores como custos de transação. É essencial realizar uma avaliação de risco adequada.
  • É necessário monitorar a estabilidade dos sistemas da exchange e da 3commas para evitar falhas na execução das ordens planejadas.

Direções de Otimização da Estratégia

  • Ajustar dinamicamente o percentual de desvio de preço com base na volatilidade de diferentes ativos, otimizando as regras de adição.
  • Combinar indicadores de volatilidade para definir percentuais de take profit mais científicos.
  • Definir janelas de backtest adequadas conforme os diferentes períodos de negociação de cada ativo.
  • Introduzir estratégias de stop loss para sair de posições em caso de perdas significativas.
  • Incorporar algoritmos de machine learning para otimizar dinamicamente os parâmetros da estratégia.

Resumo

No geral, esta estratégia é um programa de backtest DCA muito prático. Suporta boas configurações de parâmetros personalizados, permitindo configurar regras de abertura e take profit de forma flexível. Além disso, a função de trailing take profit incorporada compensa as limitações do take profit fixo. Os parâmetros de backtest também são muito flexíveis, possibilitando testar dados de diferentes ativos e períodos. Se os parâmetros forem configurados corretamente, em ativos com muitas oportunidades de negociação, utilizando a estratégia DCA para proteger contra riscos sistêmicos, é possível obter resultados de backtest muito bons. No entanto, no ambiente ao vivo, é necessário estar atento aos riscos de adição e take profit, além de monitorar a estabilidade do sistema. Se continuar otimizando as configurações de parâmetros e estratégias de stop loss, este programa pode se tornar um robô de negociação DCA extremamente poderoso.

Source
Pine
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-25 00:00:00
period: 15h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rouxam

// Author: rouxam
Strategy parameters
Strategy parameters
Price deviation to open safety orders (%)
Target Take Profit (%)
Trailing Take Profit (%) [0 = Disabled]
base order
safe order
Safety order volume scale
Safety order step scale
Max safe order
From Month
From Day
From Year
To Month
To Day
To Year
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)