O recurso está a ser carregado... Carregamento...

Um sistema poderoso que combina estratégias de reversão e de tendência

Autora:ChaoZhang, Data: 2023-10-27 16:22:08
Tags:

img

Resumo

O Double Dip Reversal Breakout System combina elementos de reversão e estratégias de tendência na negociação quantitativa. Ele gera sinais de compra detectando dias de queda consecutivos em comparação com os preços de fechamento anteriores e sinais de venda quando o preço cruza acima da linha média móvel T3, permitindo negócios lucrativos enquanto gerencia riscos.

Como funciona

O sistema consiste em dois componentes:

  1. 123 A reversão

Observa as mudanças de preço de fechamento nos últimos N dias. Se o fechamento de hoje for maior que o de ontem e o de ontem for menor que o do dia anterior, ele sinaliza dois dias consecutivos de queda e desencadeia um sinal de compra.

  1. A média móvel T3

A linha T3 é calculada com base em médias móveis exponenciais usando uma fórmula especial. Ao ajustar parâmetros, ela controla a sensibilidade da média móvel às mudanças de preço. Um sinal de venda é gerado quando o preço cruza acima da linha T3.

O sistema combina os dois sinais acima, gerando sinais de negociação reais apenas quando o sinal de compra 123 Reversal e o sinal de venda T3 ocorrem juntos.

Análise das vantagens

  • Eficaz para as trocas de inversão da pesca de fundo e para os rebotes de tendência contrária
  • A média móvel ajuda a garantir os lucros e a gerir os riscos
  • O mecanismo de duplo sinal melhora a validade do sinal e reduz os falsos sinais
  • Combina os pontos fortes das estratégias de tendência e de reversão
  • Os parâmetros ajustáveis permitem flexibilidade para diferentes condições de mercado

Análise de riscos

  • Os sinais de reversão podem ser falsos, levando a operações perdedoras
  • O ajustamento inadequado dos parâmetros pode causar excesso de negociação, aumentando os custos
  • Os sinais de venda da média móvel podem sair prematuramente das tendências lucrativas
  • Riscos como a caça de stop-loss permanecem durante os mercados voláteis
  • Os parâmetros devem ser otimizados para diferentes instrumentos

Para fazer face aos riscos, podem ser tomadas as seguintes medidas:

  1. Ajustar os parâmetros de inversão para melhorar a validade do sinal
  2. Ajustar os parâmetros da média móvel para prorrogar o período de retenção
  3. Adicionar stop-loss para limitar perdas
  4. Otimizar os parâmetros separadamente para diferentes instrumentos

Oportunidades de melhoria

A estratégia pode ser melhorada em vários aspectos:

  1. Adicionar filtros para garantir a validade do sinal

    Os indicadores adicionais, como os breakouts de volume, podem ser adicionados como filtros para evitar transações falsas.

  2. Ajustar os parâmetros à evolução dos mercados

    Retestar várias combinações de parâmetros e selecionar o conjunto que dá os maiores retornos.

  3. Incorporar aprendizado de máquina para otimização adaptativa

    Coletar grandes conjuntos de dados históricos, treinar modelos de ML para prever pontos de entrada/saída ideais e otimizar dinamicamente os parâmetros.

  4. Otimizar os parâmetros separadamente para diferentes instrumentos

    Os instrumentos têm características diferentes, de modo que os seus parâmetros ótimos também diferem.

Conclusão

O Sistema de Breakout de Reversão de Duplo Mergulho combina sinergicamente o seguimento da tendência e a negociação de reversão. Ele permite comprar em mínimos após mergulhos e garantir lucros das tendências usando a média móvel. A combinação eficaz de sinais de reversão e tendência capitaliza oportunidades de reversão enquanto bloqueia lucros. Apesar de alguns riscos, a estratégia pode ser melhorada por meio de otimização de parâmetros, adicionando filtros, etc., para atender a diferentes condições do mercado. Ele fornece insights eficazes para negociação quantitativa e merece maior aprimoramento.


/*backtest
start: 2023-09-26 00:00:00
end: 2023-10-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 16/09/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The  
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// This indicator plots the moving average described in the January, 1998 issue
// of S&C, p.57, "Smoothing Techniques for More Accurate Signals", by Tim Tillson.
// This indicator plots T3 moving average presented in Figure 4 in the article.
// T3 indicator is a moving average which is calculated according to formula:
//     T3(n) = GD(GD(GD(n))),
// where GD - generalized DEMA (Double EMA) and calculating according to this:
//     GD(n,v) = EMA(n) * (1+v)-EMA(EMA(n)) * v,
// where "v" is volume factor, which determines how hot the moving average’s response
// to linear trends will be. The author advises to use v=0.7.
// When v = 0, GD = EMA, and when v = 1, GD = DEMA. In between, GD is a less aggressive
// version of DEMA. By using a value for v less than1, trader cure the multiple DEMA
// overshoot problem but at the cost of accepting some additional phase delay.
// In filter theory terminology, T3 is a six-pole nonlinear Kalman filter. Kalman
// filters are ones that use the error — in this case, (time series - EMA(n)) — 
// to correct themselves. In the realm of technical analysis, these are called adaptive
// moving averages; they track the time series more aggres-sively when it is making large
// moves. Tim Tillson is a software project manager at Hewlett-Packard, with degrees in
// mathematics and computer science. He has privately traded options and equities for 15 years.  
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


T3A(Length, b) =>
    pos = 0.0
    xPrice = close
    xe1 = ema(xPrice, Length)
    xe2 = ema(xe1, Length)
    xe3 = ema(xe2, Length)
    xe4 = ema(xe3, Length)
    xe5 = ema(xe4, Length)
    xe6 = ema(xe5, Length)
    c1 = -b*b*b
    c2 = 3*b*b+3*b*b*b
    c3 = -6*b*b-3*b-3*b*b*b
    c4 = 1+3*b+b*b*b+3*b*b
    nT3Average = c1 * xe6 + c2 * xe5 + c3 * xe4 + c4 * xe3
    pos:= iff(nT3Average > close, -1,
           iff(nT3Average < close, 1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & T3 Averages", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- T3 Averages ----")
LengthT3 = input(5, minval=1)
b = input(0.7, minval=0.01,step=0.01) 
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posT3A = T3A(LengthT3, b)
pos = iff(posReversal123 == 1 and posT3A == 1 , 1,
	   iff(posReversal123 == -1 and posT3A == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1 ) 
    strategy.entry("Long", strategy.long)
if (possig == -1 )
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )

Mais.