Estratégia de negociação quantitativa de velas de oscilação
Visão Geral
Esta estratégia é uma estratégia de momentum baseada em indicadores, utilizando osciladores como RSI, Stoch, MACD para construir sinais de negociação. A ideia principal da estratégia é identificar a direção da tendência usando indicadores quando o preço oscila, e entrar no mercado de acordo com os sinais dos indicadores. Ao mesmo tempo, a estratégia também utiliza um indicador supertrend defasado para stop loss.
Princípio da Estratégia
A estratégia primeiro chama a função personalizada f_getOscilatorValues para obter os valores de diferentes indicadores osciladores, incluindo RSI, Stoch, MACD, etc. Em seguida, calcula o valor do indicador supertrend defasado por meio da função f_getSupertrend, usado para trailing stop.
Após calcular os indicadores, a estratégia chama a função f_getBuySellStops para calcular os níveis de stop loss e take profit de entrada com base nos valores dos indicadores. Especificamente, calcula o indicador ATR e usa o ATR multiplicado por um coeficiente de stop loss como stop loss de entrada, e o ATR multiplicado por um coeficiente de take profit como take profit. Quando a tendência se inverte, os níveis de stop loss e take profit são ajustados.
Em seguida, a estratégia determina a direção do corpo do candle; se for um candle de alta, é desenhado em verde; se for de baixa, em vermelho. Após desenhar os candles e indicadores, a estratégia verifica se as condições de entrada são atendidas. A condição de entrada é: quando o indicador mostra sobrecompra e o preço rompe a banda superior, fazer compra; quando o indicador mostra sobrevenda e o preço rompe a banda inferior, fazer venda. Além disso, a estratégia introduz um filtro de média móvel de período mais alto; o preço precisa romper a média móvel para entrar.
Após a entrada, o stop loss é ajustado dinamicamente; o trailing stop é a banda superior ou inferior, o que estiver mais próximo. Quando o stop loss é acionado, a posição é encerrada. Quando o preço atinge o take profit, ocorre um take profit parcial.
Análise de Vantagens da Estratégia
Esta estratégia possui as seguintes vantagens:
-
Usa osciladores para identificar a direção da tendência, capturando oportunidades de reversão de curto prazo no mercado.
-
Aplica a estratégia de stop loss supertrend defasado, permitindo sair antes que as perdas aumentem, limitando a perda por operação.
-
Calcula stop loss e take profit baseados no ATR como medida de risco, ajustando dinamicamente o tamanho da posição.
-
Combina um filtro de média móvel de período mais alto para evitar ser pego em movimentos contrários.
-
Estratégia de take profit parcial permite que os lucros continuem correndo enquanto bloqueia parte dos ganhos.
-
Ideia simples e clara, fácil de entender e implementar, adequada para iniciantes em negociação quantitativa.
Análise de Riscos da Estratégia
A estratégia também apresenta alguns riscos:
-
Osciladores têm problemas de atraso, podendo resultar em sinais de entrada tardios e saída precoce. Isso pode ser otimizado ajustando os parâmetros dos indicadores ou adicionando indicadores de acompanhamento de tendência.
-
O stop loss está próximo, podendo ser rompido. É possível ampliar ligeiramente o intervalo do stop loss ou usar estratégias de stop loss dinâmicas como Chandelier Stop.
-
Após o take profit parcial, a posição remanescente pode ser interrompida por um stop loss. Reduzir a proporção do take profit parcial pode deixar mais margem.
-
Risco de overfitting nos dados de backtest. É necessário validar em diferentes mercados para evitar overfitting.
-
O filtro de média móvel de período mais alto pode falhar. Deve-se usar métodos de classificação de tendência para ajudar a determinar a direção do período maior.
Direções de Otimização da Estratégia
A estratégia pode ser otimizada nos seguintes aspectos:
-
Testar diferentes combinações de parâmetros dos osciladores, selecionando aquelas que fornecem sinais de melhor qualidade, como Stoch com K rápido.
-
Tentar alterar o take profit parcial para um trailing take profit, definindo a posição de take profit com base no ATR ou média móvel.
-
Adicionar algoritmos de aprendizado de máquina para determinar a tendência do período maior, substituindo o filtro de média móvel e melhorando a precisão.
-
Incluir indicadores de volume como condição de filtro de entrada, evitando negociações de reversão desnecessárias.
-
Realizar integração e otimização de pesos dos indicadores, selecionando a combinação mais adequada para o ativo atual.
-
Adicionar módulo de gestão de risco com aprendizado de máquina para otimizar dinamicamente stop loss, take profit e tamanho da posição.
-
Incorporar sinais de arbitragem triangular ou de diferença entre futuro e spot, aproveitando os spreads entre futuros e spot.
Resumo
No geral, esta estratégia é muito adequada para iniciantes em negociação quantitativa, com ideia clara e foco em análise de indicadores e gestão de risco. No entanto, ainda precisa de otimização de parâmetros e mitigação de riscos para operações ao vivo, a fim de obter retornos estáveis. Além disso, pode ser aprimorada em aspectos como julgamento de tendência, otimização de stop loss e aprendizado ensemble, tornando a estratégia mais robusta. De modo geral, esta estratégia serve como um template executável e otimizável, sendo de grande valor de referência.
/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-25 00:00:00
period: 1h
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/
// © HeWhoMustNotBeNamed
//@version=4- 1
