Type/to search

Estratégia de acompanhamento de tendência baseada em QQE e MA

Common strategy
Created: 2023-12-29 16:36:47
Last modified: 3 years ago
1
Follow
1802
Followers

img

Visão geral

Esta estratégia é uma estratégia de seguimento de tendência baseada no indicador QQE (Qualitative Quantitative Estimation) e em médias móveis. Ela determina a direção da tendência através do cruzamento do indicador QQE rápido e da filtragem pela direção da média móvel, gerando sinais de compra e venda.

A estratégia pode escolher entre três tipos de cruzamento do indicador QQE para determinar os sinais: (1) cruzamento do RSI suavizado com o eixo zero; (2) cruzamento do RSI suavizado com a linha QQE rápida; (3) saída do RSI suavizado do canal de limiar do RSI. O padrão é usar o terceiro tipo para abrir posições e o segundo tipo para fechar posições.

Os sinais de compra e venda podem opcionalmente passar por uma filtragem adicional usando médias móveis: o preço de fechamento deve estar acima (abaixo) da média móvel rápida, e a média móvel rápida deve estar acima (abaixo) da média móvel lenta para que o sinal seja gerado.

Esta estratégia é adequada para uso no modo sinal-para-sinal de negociação automatizada.

Princípio

O indicador central da estratégia é o QQE, calculado da seguinte forma:

Wilders_Period = RSILen * 2 - 1 Rsi = rsi(close,RSILen) RSIndex = ema(Rsi, SF) AtrRsi = abs(RSIndex - RSIndex[1]) MaAtrRsi = ema(AtrRsi, Wilders_Period) DeltaFastAtrRsi = ema(MaAtrRsi,Wilders_Period) * QQEfactor newshortband = RSIndex + DeltaFastAtrRsi newlongband = RSIndex - DeltaFastAtrRsi

Onde RSILen é o período do RSI e SF é o fator de suavização do RSI. O QQE é essencialmente um RSI suavizado. Ele calcula canais superior e inferior usando um ATR rápido; quando o preço ultrapassa o canal, é considerado uma oportunidade de compra ou venda.

A estratégia utiliza três tipos de cruzamento do QQE para identificar sinais de negociação:

  1. Cruzamento do RSI suavizado com o eixo zero (XZ)
QQEzlong = RSIndex >= 50 ? QQEzlong + 1 : 0 QQEzshort = RSIndex < 50 ? QQEzshort + 1 : 0
  1. Cruzamento do RSI suavizado com o indicador QQE rápido (XQ), semelhante a um sinal de oscilador antecipado
QQExlong = FastAtrRsiTL < RSIndex ? QQExlong + 1 : 0 QQExshort = FastAtrRsiTL > RSIndex ? QQExshort + 1 : 0
  1. Saída do RSI suavizado do canal de limiar (XC), semelhante a um sinal de oscilador confirmado
threshhold = 10 QQEclong = RSIndex > (50 + threshhold) ? QQEclong + 1 : 0 QQEcshort = RSIndex < (50 - threshhold) ? QQEcshort + 1 : 0

Pode-se escolher usar um ou mais dos três tipos acima para identificar sinais de compra/venda e sinais de fechamento.

Os sinais de compra e venda podem opcionalmente passar por uma filtragem adicional usando médias móveis:

// Condições de filtro QQEflong = close > ma_medium e ma_medium > ma_slow e ma_fast > ma_medium QQEfshort = close < ma_medium e ma_medium < ma_slow e ma_fast < ma_medium

Isso evita a geração de sinais falsos em mercados laterais.

A estratégia é adequada para negociação automatizada, utilizando diferentes cruzamentos do QQE para abrir e fechar posições:

Sinal de abertura = XC ou XQ ou XZ Sinal de fechamento = XQ ou XZ

Vantagens

Esta estratégia apresenta as seguintes vantagens:

  1. Utiliza o indicador QQE para determinar tendências e sinais de cruzamento; o próprio QQE possui características de suavização e redução de ruído, diminuindo sinais falsos.

  2. A combinação com médias móveis para filtragem ajuda a evitar ainda mais sinais falsos em mercados laterais, melhorando a qualidade do sinal.

  3. Permite escolher diferentes cruzamentos do QQE para abrir e fechar posições, possibilitando a negociação automatizada.

  4. Devido à defasagem do RSI suavizado, os sinais de compra e venda não são redesenhados.

  5. Pode ser otimizada em diferentes períodos gráficos para encontrar a melhor combinação de parâmetros.

Riscos

A estratégia também apresenta alguns riscos:

  1. Em reversões de tendência, podem ocorrer sinais falsos; é necessário definir um stop loss para controlar o risco.

  2. Uma parametrização inadequada pode afetar o desempenho da estratégia; são necessários múltiplos testes e otimizações para encontrar os melhores parâmetros.

  3. Os parâmetros para diferentes ativos e períodos precisam ser testados e otimizados separadamente.

  4. A negociação mecanizada apresenta risco de drawdown e perdas consecutivas, exigindo gerenciamento de capital.

As soluções correspondentes são:

  1. Definir stop loss para sair quando a perda atingir um determinado valor.

  2. Testar detalhadamente diferentes combinações de parâmetros para encontrar os ideais.

  3. Ajustar os parâmetros de acordo com as características do ativo e do período.

  4. Realizar um bom gerenciamento de capital, abrindo posições gradualmente e controlando o tamanho de cada operação.

Direções de otimização

A estratégia pode ser otimizada nas seguintes direções:

  1. Otimizar os parâmetros do QQE, incluindo o comprimento do RSI, o suavização do RSI, o comprimento do ATR rápido, etc., para encontrar a melhor combinação.

  2. Otimizar os parâmetros das médias móveis, ajustando período, tipo, etc., para obter a melhor sintonia com o indicador QQE.

  3. Testar diferentes cruzamentos do QQE para abrir e fechar posições, buscando a combinação mais estável.

  4. Refinar os parâmetros de acordo com diferentes ativos e períodos de negociação. Negociação intradiária pode usar períodos mais curtos para aumentar os parâmetros.

  5. Adicionar mecanismo de stop loss. Parar a perda quando as perdas atingirem uma determinada proporção.

  6. Reduzir adequadamente o tamanho da posição e testar diferentes métodos de gerenciamento de posição.

Resumo

Esta estratégia integra o indicador QQE para determinar tendências e sinais de cruzamento, bem como médias móveis para filtragem, gerando sinais de negociação. Em tempo real, é possível ajustar os parâmetros para otimizar a qualidade do sinal, combinado com um rigoroso gerenciamento de capital para controlar o risco. A estratégia é adequada para uso no modo sinal-para-sinal de negociação automatizada, podendo também auxiliar na tomada de decisões em negociação discricionária. Através da otimização de parâmetros e regras, pode se adaptar a mais condições de mercado.

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

//@version=3
//

//*** START of COMMENT OUT [Alerts]
Strategy parameters
Strategy parameters
Relative TimeFrame Multiplier for Second MA Ribbon (0=none, max=100)
Show Moving Average Lines
Fast MA Type:
Fast - Length
Medium MA Type:
Medium - Length
Slow MA Type:
Slow Length
RSI Length
RSI Smoothing Factor
Fast QQE Factor
RSI Threshhold
Show QQE Signal crosses
Show QQE Zero crosses
Show QQE Thresh Hold Channel Exits
Select which QQE signal to Buy/Sell
Select which QQE signal to Close Order
Filter XQ Buy/Sell Orders by Threshold
Use Moving Average Filter
Use Trend Directional Filter
Only Alert First Buy/Sell in a new Trend
Source
Backtest Start Year
Backtest Start Month
Backtest Start Day
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)