Type/to search

Estratégia de seleção adaptativa de período de tempo de backtesting baseada na sobreposição de duas médias móveis.

Common strategy
Created: 2024-01-05 12:12:10
Last modified: 3 years ago
1
Follow
1802
Followers

img

Visão Geral

A ideia central deste estratégia é implementar um quadro que permita selecionar flexivelmente o período de tempo do backtest, dando ao utilizador a capacidade de definir automática ou manualmente as datas de início e fim do backtest de acordo com diferentes necessidades.

A estratégia oferece quatro formas de seleção do intervalo de datas através de parâmetros de entrada: utilizar todo o histórico de dados, os últimos dias especificados, as últimas semanas especificadas ou especificar manualmente um intervalo de datas. A estratégia define dinamicamente a janela de backtest com base no intervalo de datas selecionado, enquanto a lógica de negociação permanece inalterada, permitindo assim comparar as diferenças de desempenho da estratégia em diferentes janelas temporais.

Princípio da Estratégia

A estratégia é composta por um módulo de seleção do intervalo de datas do backtest e um módulo de estratégia de negociação com dupla Média Móvel (MA).

Módulo de Seleção do Intervalo de Datas do Backtest

  1. Oferece quatro formas de seleção do intervalo de datas: todo o histórico (ALL), últimos dias especificados (DAYS), últimas semanas especificadas (WEEKS), intervalo de datas definido manualmente (MANUAL).
  2. Com base no intervalo selecionado, define dinamicamente as datas de início e fim do backtest através da conversão de timestamps.
  3. Utiliza a função de condição temporal window() para filtrar os candles, realizando o backtest apenas dentro do intervalo de datas selecionado.

Módulo de Estratégia de Negociação com Dupla MA

  1. O período da MA rápida é fastMA, predefinido como 14; o período da MA lenta é slowMA, predefinido como 28.
  2. Quando a MA rápida cruza para cima a MA lenta, abre-se uma posição longa; quando a MA rápida cruza para baixo a MA lenta, fecha-se a posição.
  3. Desenha as curvas das MAs rápida e lenta.

Análise das Vantagens da Estratégia

  1. Permite selecionar flexivelmente diferentes intervalos de tempo para backtest, sem limitações, satisfazendo diversas necessidades experimentais.
  2. Permite testar o efeito de diferentes parâmetros de período dentro do mesmo intervalo temporal, com resultados comparáveis.
  3. A modificação da lógica de negociação é simples, podendo ser usada como quadro para outras estratégias.
  4. A estratégia de dupla MA é simples e fácil de entender, ideal para iniciantes.

Análise dos Riscos e Soluções

  1. A estratégia de dupla MA é relativamente grosseira, apresentando o problema de compras e vendas frequentes. Pode-se considerar a adição de mecanismos como stop loss para otimização.
  2. A definição manual do intervalo de datas requer cuidado para evitar a utilização de datas incorretas. Podem ser exibidas mensagens de aviso.
  3. Um backtest com todo o histórico demasiado longo pode aumentar o período de teste. Pode-se considerar a adição de slippage ou comissões para reduzir a frequência de negociações.

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

  1. Adicionar lógica de stop loss para reduzir o risco de perdas.
  2. Incluir filtragem de pool de ações, selecionando ações com maior correlação com o índice para melhorar a estabilidade.
  3. Adicionar um filtro de sinais de negociação, eliminando sinais instáveis dentro de um determinado período, reduzindo negociações desnecessárias.
  4. Testar o desempenho de ações correlacionadas a diferentes índices de classificação para encontrar as melhores variedades.

Resumo

Esta estratégia, enquanto quadro genérico para intervalos de datas de backtest, tem como vantagens a flexibilidade e personalização, podendo satisfazer diferentes necessidades de teste dos utilizadores. Combinada com a lógica de negociação simples e eficaz da dupla MA, permite validar e comparar rapidamente a estratégia. Posteriormente, pode ser otimizada através da adição de filtros, lógica de stop loss, etc., aproximando-se cada vez mais da aplicação em mercado real. No geral, este quadro de estratégia possui boa extensibilidade e valor de referência.

Source
Pine
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

strategy(title = "How To Auto Set Date Range", shorttitle = " ", overlay = true)
Strategy parameters
Strategy parameters
FastMA
SlowMA
Date Range
# Days or Weeks
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)