Estratégia de Negociação Quantitativa do Ciclo Estocástico de Ehlers
Visão Geral
A Estratégia de Ciclo Estocástico de Ehlers é uma estratégia de negociação quantitativa que utiliza o indicador de ciclo estocástico de Ehlers para gerar sinais de negociação. Esta estratégia combina as vantagens dos indicadores estocásticos e de ciclo, visando capturar oportunidades periódicas no mercado.
Princípio da Estratégia
A estratégia primeiro constrói um indicador de ciclo suavizado e, em seguida, constrói um valor de indicador estocástico com base nesse indicador. Os sinais de negociação são gerados com base no cruzamento da média móvel desse valor estocástico.
Especificamente, o cálculo do indicador de ciclo suavizado é:
smooth = (src + 2 * src[1] + 2 * src[2] + src[3]) / 6
Onde src são os dados de preço de entrada, como o preço de fechamento. Este indicador combina o preço atual com os preços dos 3 períodos anteriores, construindo um sinal de ciclo suavizado.
Com base nesse indicador suavizado, o indicador estocástico de ciclo é calculado:
cycle := (1 - .5 * alpha) * (1 - .5 * alpha) *
(smooth - 2 * smooth[1] + smooth[2]) +
2 * (1 - alpha) * cycle[1] -
(1 - alpha) * (1 - alpha) * cycle[2]
Esta fórmula inclui o termo de diferença de segunda ordem do sinal de ciclo suavizado, bem como os valores dos dois ciclos anteriores. α é o fator de suavização, ajustando o peso entre os valores de ciclo novos e antigos.
Finalmente, a partir deste indicador cycle, calcula-se um valor estocástico value1 entre 0 e 100. Um sinal signal é construído com base na média móvel de 10 períodos de value1. Quando a média móvel de signal cruza para cima ou para baixo, um sinal de negociação é gerado.
Vantagens da Estratégia
Esta estratégia combina indicadores estocásticos e de ciclo, mesclando as vantagens de ambos. Em comparação com estratégias de tendência simples, como médias móveis, esta estratégia pode capturar melhor oportunidades periódicas, obtendo resultados superiores.
As principais vantagens são:
- O indicador de ciclo pode identificar padrões cíclicos, e o indicador estocástico fornece momentos de entrada/saída precisos.
- O design de indicadores duplos pode filtrar eficazmente sinais falsos.
- Parâmetros customizáveis para se adaptar a diferentes condições de mercado.
Riscos da Estratégia
Os principais riscos desta estratégia são:
- Parâmetros mal ajustados podem levar a negociações frequentes, aumentando custos operacionais e de slippage.
- Incapacidade de lidar eficazmente com mercados de alta volatilidade, podendo gerar grandes perdas.
- Forte dependência do indicador de ciclo em relação ao ajuste de curva; ajuste inadequado pode produzir sinais errôneos.
O risco pode ser controlado através da otimização dos parâmetros, definição de stop loss e combinação com outros filtros.
Direções de Otimização da Estratégia
Esta estratégia pode ser otimizada nas seguintes direções:
- Combinar com outros indicadores técnicos (como Bandas de Bollinger, RSI) para filtrar sinais, reduzindo sinais falsos.
- Adicionar mecanismos de saída adaptativos, ajustando dinamicamente o stop loss de acordo com a volatilidade do mercado.
- Utilizar aprendizado de máquina para otimizar automaticamente os parâmetros, permitindo adaptação dinâmica ao mercado.
- Melhorar a utilização do capital através de alavancagem, juros compostos, etc., aumentando a eficiência do uso de capital.
Resumo
A Estratégia de Ciclo Estocástico de Ehlers combina as vantagens dos indicadores estocásticos e de ciclo, controlando eficazmente o risco através do design de duplo sinal, podendo obter bons retornos em mercados com forte componente cíclica. Com otimizações adicionais, esta estratégia pode se tornar uma estratégia de negociação quantitativa recomendável.
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Ehlers Stochastic Cyber Cycle Strategy",overlay=false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 1, commission_type = strategy.commission.percent, commission_value = 0.1)
src = input(hl2, title = "Source")
alpha = input(.07, title = "Alpha")- 1

