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

denominada a Estratégia de Negociação de Reversão de Pico Duplo

Autora:ChaoZhang, Data: 15 de setembro de 2023
Tags:

Esta estratégia gera sinais de compra e venda com base em médias móveis simples dos preços mais altos e mais baixos durante um período especificado.

A estratégia de negociação de reversão de pico duplo utiliza a teoria de suporte e resistência na análise técnica. Ela assume que quando os preços quebram os níveis de resistência ou suporte, as forças do mercado e o impulso mudarão. Especificamente, quando os preços sobem acima do ponto mais alto em um período recente, isso é visto como quebrando a resistência geral. E quando os preços caem abaixo do ponto mais baixo em um período recente, é visto como os níveis de suporte sendo quebrantados. O ponto médio desses dois limites é visto como o ponto pivô de valor.

A estratégia de negociação de reversão de pico duplo primeiro calcula as médias móveis simples dos preços mais altos e mais baixos em um período especificado (default 29 dias). Isso gera duas faixas que representam os limites superior e inferior do preço.

Quando os preços sobem acima da faixa superior, um sinal de compra é gerado. Quando os preços caem abaixo da faixa inferior, um sinal de venda é gerado. O comerciante então inverte a posição, vendendo quando os preços caem abaixo da faixa superior e comprando quando os preços sobem acima da faixa inferior.

A vantagem desta estratégia é que ela capitaliza o impulso desencadeado por breakouts. Quando os preços quebram os limites superiores ou inferiores, muitas vezes há um movimento significativo de preços no curto prazo. Isso fornece oportunidades para os traders negociarem após a ocorrência do breakout.

No entanto, há também alguns riscos com essa estratégia. Primeiro, o período de retrospectiva selecionado tem um grande impacto nos resultados. Se o período for muito curto, as bandas serão muito sensíveis e gerarão muitos sinais falsos. Se o período for muito longo, ele não conseguirá capturar novas tendências em tempo hábil. Além disso, os preços que quebram o limite superior ou inferior nem sempre continuam a tendência e alguma reversão é possível. Os traders precisam ajustar as perdas de parada para controlar o risco.

Em resumo, a Estratégia de Negociação de Reversão de Pico Duplo busca oportunidades de negociação monitorando as quebras de preço além dos limiares de impulso. Ele capitaliza a vantagem do impulso de quebra no curto prazo, mas também precisa prestar atenção à otimização de parâmetros e controle de risco. Quando usado corretamente, essa estratégia pode ser uma ferramenta benéfica para negociação quantitativa.


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

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v2.0 19/09/2022
// This is simple Highest high and Lowest low strategy.
// Buy when break HH+offset
// Sell when break LL+offset
// Offset = (HH-LL)/2
////////////////////////////////////////////////////////////
strategy(title='HHLL', overlay=true)
Len = input(29)
reverse = input(true, title='Trade reverse')
xHH = ta.sma(high, Len)
xLL = ta.sma(low, Len)

movevalue = (xHH - xLL) / 2
xHHM = xHH + movevalue
xLLM = xLL - movevalue

pos = 0
possig = 0
iff_1 = high > xHHM[1] and time > timestamp(2018, 01, 01, 09, 30) ? -1 : nz(pos[1], 0)
pos := low < xLLM[1] and time > timestamp(2018, 01, 01, 09, 30) ? 1 : iff_1

iff_2 = reverse and pos == -1 ? 1 : pos
possig := reverse and pos == 1 ? -1 : iff_2

if possig == 1 and possig[1] != possig and time > timestamp(2018, 01, 01, 09, 30)
    strategy.entry('Long', strategy.long)
if possig == -1 and possig[1] != possig and time > timestamp(2018, 01, 01, 09, 30)
    strategy.entry('Short', strategy.short)

barcolor(possig == -1 ? color.red : possig == 1 ? color.green : color.blue)

plot(xHHM, color=color.new(color.blue, 0), title='MA')
plot(xLLM, color=color.new(color.blue, 0), title='MA')
plot(xHH, color=color.new(color.red, 0), title='MA')
plot(xLL, color=color.new(color.red, 0), title='MA')

Mais.