Estratégia de candelabro de inversão de pivô

Autora:ChaoZhang, Data: 2023-12-15 10:17:49
Tags:

img

Resumo

A Estratégia de Candlestick de Reversão de Pivot é uma estratégia de negociação quantitativa que gera sinais de negociação com base em pontos de pivô. Esta estratégia calcula o preço mais alto e o preço mais baixo de um certo número de velas no lado esquerdo para determinar a área de pivô. Quando o preço atravessa a área de pivô, iniciará posições longas ou curtas correspondentes.

Princípio da estratégia

A lógica central desta estratégia é calcular o preço mais alto dos 4 candelabros da esquerda como o pivô longo e o preço mais baixo dos 4 candelabros da esquerda como o pivô curto. Os 2 candelabros da direita são usados para determinar se o preço rompeu a área de pivô. Quando o preço excede o pivô longo, vá longo. Quando o preço cai abaixo do pivô curto, vá curto.

Especificamente, a estratégia calcula primeiro o preço mais elevadoswhdo lado esquerdo 4 candelabros como o pivô longo.swlO sistema de cálculo de preços utiliza dois candelabros para determinar se o preço atravessa a área do pivô.swhSe o preço for inferior aswlVai curto.

Após os sinais longos e curtos serem acionados, ele irá colocar ordens longas ou curtas e definir o stop loss fora da área de pivô para controlar os riscos.

Análise das vantagens

A maior vantagem da estratégia de reversão por pivô é que ela pode capturar o momento das reversões de preços. Quando o preço permanece em um intervalo por um longo tempo, ele muitas vezes oscila em torno da área de pivô. Usando a estratégia de ruptura por pivô neste momento pode capturar o melhor momento das reversões de preços e fazer lucros.

Em comparação com outras estratégias de reversão, a Estratégia de Reversão Pivot tem as vantagens de operação fácil, riscos controláveis, etc. As configurações dos números do candelabro esquerdo e direito podem ser ajustadas livremente para se adaptar a diferentes produtos e ambientes de mercado.

Análise de riscos

O principal risco da Estratégia de Reversão de Pivot é o julgamento incorreto da área de pivô. Se os candelabros da esquerda não podem determinar uma área de pivô clara, a ruptura dos candelabros da direita pode ser um sinal errado, o que provavelmente causará perdas.

Além disso, mudanças repentinas nas tendências também podem trazer riscos.

Para reduzir os riscos, podemos considerar a adoção de estratégias de longo e curto ao mesmo tempo, ou seja, longo quando o preço sobe e curto quando o preço cai, para cobrir alguns riscos.

Orientações de otimização

A estratégia pode ser otimizada nos seguintes aspectos:

  1. Otimize as configurações de número do candelabro esquerdo e direito. Teste mais combinações de candelabros esquerdo e direito para encontrar os parâmetros ideais.

  2. Adicionar filtros de indicadores Adicionar filtros como MA, MACD etc. ao tomar posições para evitar entrar no mercado em situações incertas.

  3. Optimizar as configurações do nível de stop loss.

  4. Depois de tomar posições, o stop loss pode ser usado para bloquear os lucros, em vez de uma simples saída de stop loss.

Resumo

A estratégia de reversão por pivô faz negociações capturando o momento das reversões de preços em áreas de pivô. Ela tem as vantagens de operação fácil, riscos controláveis, etc. Os principais riscos estão na identificação incorreta da área de pivô e mudanças repentinas nas tendências. Por métodos como otimização de parâmetros, adição de filtros, melhoria de estratégias de stop loss, etc., os riscos podem ser reduzidos e a estabilidade da estratégia pode ser melhorada.


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

//@version=3
strategy("Pivot Reversal Strategy", overlay=true)

leftBars = input(4)
rightBars = input(2)

swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)

swh_cond = not na(swh)

hprice = 0.0
hprice := swh_cond ? swh : hprice[1]

le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])

if (le)
    strategy.entry("Long", strategy.long, comment="Long", stop=hprice + syminfo.mintick)

swl_cond = not na(swl)

lprice = 0.0
lprice := swl_cond ? swl : lprice[1]


se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])

if (se)
    strategy.entry("Short", strategy.short, comment="Short", stop=lprice - syminfo.mintick)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Mais.