Type/to search

Estratégia de negociação quantitativa de velas de oscilação

Common strategy
Created: 2023-09-26 20:05:55
Last modified: 3 years ago
1
Follow
1802
Followers

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:

  1. Usa osciladores para identificar a direção da tendência, capturando oportunidades de reversão de curto prazo no mercado.

  2. Aplica a estratégia de stop loss supertrend defasado, permitindo sair antes que as perdas aumentem, limitando a perda por operação.

  3. Calcula stop loss e take profit baseados no ATR como medida de risco, ajustando dinamicamente o tamanho da posição.

  4. Combina um filtro de média móvel de período mais alto para evitar ser pego em movimentos contrários.

  5. Estratégia de take profit parcial permite que os lucros continuem correndo enquanto bloqueia parte dos ganhos.

  6. 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:

  1. 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.

  2. 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.

  3. 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.

  4. Risco de overfitting nos dados de backtest. É necessário validar em diferentes mercados para evitar overfitting.

  5. 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:

  1. Testar diferentes combinações de parâmetros dos osciladores, selecionando aquelas que fornecem sinais de melhor qualidade, como Stoch com K rápido.

  2. 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.

  3. 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.

  4. Incluir indicadores de volume como condição de filtro de entrada, evitando negociações de reversão desnecessárias.

  5. Realizar integração e otimização de pesos dos indicadores, selecionando a combinação mais adequada para o ativo atual.

  6. 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.

  7. 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.

Source
Pine
/*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
Strategy parameters
Strategy parameters
Oscliator Type
length
shortlength
longlength
showSupertrend
Moving Average Type
AtrLength
stopMultiplier
targetMultiplier
wicks
considerWicksForDelayByStep
colorByPreviousClose
useHTFPivot
resolution
Higher Timeframe multiplier (Used when resolution is set to Same as Symbol)
PivotLength
Trade Direction
Backtest Start Time
Backtest End Time
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)