Estratégia de reversão de oscilação de cobertura

Autora:ChaoZhang, Data: 2023-12-20 15:43:18
Tags:

img

Resumo

A estratégia de reversão de oscilação de hedge é uma estratégia de negociação de curto prazo que identifica pontos de reversão do mercado usando múltiplos indicadores, como Bandas de Bollinger, Linhas de Envelope, ADX e Estocásticos, para tomar posições de hedge em torno dos pontos de reversão.

Princípio da estratégia

A estratégia de inversão da oscilação de cobertura baseia-se nas seguintes regras de julgamento:

  1. Quando o preço de fechamento excede o trilho superior das Bandas de Bollinger e também excede o trilho superior das Linhas de Envelope, indica que os preços podem estar em estado de sobrecompra. Neste ponto, se o ADX for inferior a 30, isso significa que a força da tendência não é forte. Enquanto isso, se o Estocástico for maior que 50, isso significa que está em uma área de sobrecompra. Assim, as posições curtas podem ser consideradas.

  2. Quando o preço de fechamento está abaixo do trilho inferior das Bandas de Bollinger e também abaixo do trilho inferior das Linhas de Envelope, isso indica que os preços podem estar em uma área de sobrevenda. Neste ponto, se o ADX for inferior a 30, isso significa que a força da tendência não é forte. Enquanto isso, se o Estocástico for inferior a 50, isso significa que está em uma área de sobrevenda. Assim, as posições longas podem ser consideradas.

  3. A condição de saída de stop loss para posições curtas é que o preço de fechamento esteja abaixo do trilho inferior das Bandas de Bollinger ou do trilho inferior das Linhas de Envelope, ou que o Stochastic seja inferior a 50.

  4. A condição de saída de stop loss para posições longas é que o preço de fechamento esteja acima do trilho superior das Bandas de Bollinger ou do trilho superior das Linhas de Envelope, ou que o Stochastic seja superior a 50.

Através destas regras de julgamento, podemos estabelecer posições de cobertura em torno de pontos de reversão e lucrar com oscilações de preços de curto prazo.

Análise das vantagens

Esta estratégia de inversão da oscilação de cobertura tem as seguintes vantagens:

  1. O uso de múltiplos indicadores para julgamento pode confirmar efetivamente os sinais de negociação e evitar falhas.

  2. A negociação em torno dos pontos de inversão de tendência tem uma taxa de sucesso relativamente elevada.

  3. A adopção de um método de operação de cobertura pode controlar eficazmente os riscos.

  4. A alta frequência de negociação é adequada para operações de curto prazo.

  5. A fonte de rendimento provém principalmente de flutuações de preços, não totalmente dependentes de inversões de tendência.

Análise de riscos

Esta estratégia de Reversão de Oscilação de Cobertura também tem alguns riscos que necessitam de atenção:

  1. Ainda existe a probabilidade de falha da reversão, o que levará a perdas maiores.

  2. O comércio frequente é propenso a uma otimização excessiva.

  3. A não compreensão precisa do tempo de reversão pode levar a perdas aumentadas.

  4. Há uma probabilidade de mutações de tendência que precisam ser guardadas.

Em resposta a estes riscos, precisamos de otimizar os parâmetros do indicador, controlar estritamente os stop losses e combinar tendência e análise fundamental para determinar a direção geral.

Orientações de otimização

Esta estratégia de inversão da oscilação de cobertura também pode ser otimizada nas seguintes direcções:

  1. Otimizar os parâmetros dos indicadores para melhorar a qualidade dos sinais de negociação.

  2. Aumentar os julgamentos de fatores fundamentais para evitar a negociação contra a tendência.

  3. Incorporar reconhecimento de padrão de inversão em forma de V para melhorar a taxa de sucesso.

  4. Ajustar dinamicamente o intervalo de stop loss.

  5. Otimizar a gestão do capital para controlar rigorosamente as perdas de transacções individuais.

Resumo

A estratégia de reversão de oscilação de cobertura assume posições de hedge em torno de pontos de reversão com base em julgamentos de múltiplos indicadores, o que tem as vantagens de alta frequência de negociação e controle de risco fácil. No entanto, os riscos da negociação de reversão não podem ser ignorados. Precisamos otimizar continuamente a estratégia, seguir rigorosamente as regras de negociação e fazer pleno uso desta estratégia de negociação eficiente de curto prazo.


/*backtest
start: 2023-12-12 00:00:00
end: 2023-12-19 00:00:00
period: 5m
basePeriod: 1m
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/
// © exlux99

//@version=5
strategy("Contrarian Scalping Counter Trend",overlay=true)

//bollinger bands
length = input.int(20, minval=1, title="Length BB")
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev BB")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev


//envelope
len = input.int(20, title="Length Envelope", minval=1)
percent = input(1.0)
exponential = input(false)
envelope = exponential ? ta.ema(src, len) : ta.sma(src, len)
k = percent/100.0
upper_env = envelope * (1 + k)
lower_env = envelope * (1 - k)

//adx
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
dirmov(len) =>
	up = ta.change(high)
	down = -ta.change(low)
	plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
	minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
	truerange = ta.rma(ta.tr, len)
	plus = fixnan(100 * ta.rma(plusDM, len) / truerange)
	minus = fixnan(100 * ta.rma(minusDM, len) / truerange)
	[plus, minus]
adx(dilen, adxlen) =>
	[plus, minus] = dirmov(dilen)
	sum = plus + minus
	adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
sig = adx(dilen, adxlen)

//stochastic

periodK = input.int(50, title="%K Length", minval=1)
smoothK = input.int(20, title="%K Smoothing", minval=1)
stock = ta.sma(ta.stoch(close, high, low, periodK), smoothK)


short=close> upper and close >upper_env and sig < 30 and stock > 50
long=close< lower and close <lower_env and sig < 30 and stock < 50


short_exit= close < lower or close<lower_env or stock <50
long_exit=close > lower or close>lower_env or stock >50



strategy.entry("short",strategy.short,when=short)
strategy.close("short",when=short_exit)


strategy.entry("long",strategy.long,when=long)
strategy.close('long',when=long_exit)


Mais.