Estratégia de negociação de poder de touro

Autora:ChaoZhang, Data: 2024-01-12 12:02:49
Tags:

img

Resumo

A estratégia de negociação Bull Power é uma estratégia de tendência baseada no Indicador de Balanço de Touro e Urso. Calculando a relação entre a linha K atual e a linha K anterior, a estratégia julga se o mercado atual é de alta ou baixa e toma decisões de compra ou venda correspondentes.

Estratégia lógica

O indicador central desta estratégia é o valor. Ao comparar o preço de fechamento, preço de abertura, preço mais alto e preço mais baixo da linha K atual, ele determina o status de alta/baixa do mercado.

A fórmula específica é a seguinte:

Se fechar < abrir:

If Previous Close < Current Open:  
    value = max(Highest - Previous Close, Close - Lowest)
Else:
    value = max(Highest - Open, Close - Lowest)

Se fechar > abrir:

If Previous Close > Current Open:
    value = Highest - Lowest
Else: 
    value = max(Open - Previous Close, Highest - Lowest)

Se fechar == abrir:

If Highest - Close > Close - Lowest:
    If Previous Close < Current Open:
        value = max(Highest - Previous Close, Close - Lowest)
    Else:
        value = Highest - Open

If Highest - Close < Close - Lowest:
    If Previous Close > Current Open:
        value = Highest - Lowest
    Else: 
        value = max(Open - Previous Close, Highest - Lowest)

Else:
    If Previous Close > Current Open:
        value = max(Highest - Open, Close - Lowest)
    Else:
        value = max(Open - Previous Close, Highest - Lowest)

A ideia principal é julgar o atual status de touro/urso da K-line comparando as relações de preços.

Comparar o valor calculado com os parâmetros de entrada SellLevel e BuyLevel. Se o valor for maior que SellLevel, o mercado é de baixa. Se o valor for menor que BuyLevel, o mercado é de alta.

Tomar as decisões de compra ou venda correspondentes com base no resultado da comparação.

Vantagens

  1. A estratégia responde rapidamente e capta os pontos de viragem da tendência em tempo útil.

  2. Ele calcula a relação entre a linha K atual e a linha K anterior em tempo real para determinar a condição do mercado em vez de depender de indicadores fixos.

  3. A estratégia tem poucos parâmetros que afetem diretamente a lógica de negociação e são fáceis de entender.

  4. Permite a configuração flexível da lógica de comércio inverso para diferentes ambientes de mercado.

Riscos

  1. A estratégia é sensível a acontecimentos súbitos e pode gerar transacções inválidas excessivas.

  2. O cálculo do valor é complexo, podendo falhar em casos extremos e causar sinais errados.

  3. Baseia-se exclusivamente num indicador complexo personalizado, o que resulta em riscos sistémicos mais elevados.

  4. Nenhuma lógica de stop loss pode levar a perdas enormes.

Estes riscos podem ser reduzidos por meio de flexibilização dos critérios de compra/venda, adição de mecanismos de stop loss ou combinação com outros indicadores.

Áreas de melhoria

  1. Incorporar outros indicadores para filtrar sinais comerciais, por exemplo MACD, KDJ, etc.

  2. Adicionar um indicador de liquidez para evitar a desalinhamento das negociações durante períodos de alta volatilidade.

  3. Otimizar os parâmetros SellLevel e BuyLevel para diferentes ciclos e produtos.

  4. Adicionar estratégia de stop loss para controlar a perda de uma única negociação.

  5. Usar o VIX para determinar a volatilidade do mercado e adoptar parâmetros adaptativos.

Conclusão

A estratégia de negociação Bull Power faz julgamento em tempo real do status de alta/baixa do mercado com base nas relações de preço entre a linha K atual e a linha K anterior. Captura as mudanças de tendência rapidamente. A própria estratégia é simples de entender, mas depende apenas de um indicador personalizado complexo. Pode ser otimizada de várias maneiras para tornar os parâmetros adaptáveis às condições do mercado, filtrar falsos sinais e controlar riscos. Em resumo, esta estratégia é adequada para comerciantes de curto prazo que buscam alta velocidade de resposta.


/*backtest
start: 2023-12-12 00:00:00
end: 2024-01-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/01/2017
//  Bull Power Indicator
//  To get more information please see "Bull And Bear Balance Indicator" 
//  by Vadim Gimelfarb. 
////////////////////////////////////////////////////////////
strategy(title = "Bull Power Strategy")
SellLevel = input(40, step=0.01)
BuyLevel = input(3, step=0.01)
reverse = input(false, title="Trade reverse")
hline(SellLevel, color=red, linestyle=line)
hline(BuyLevel, color=green, linestyle=line)
value = iff (close < open ,  
         iff (close[1] < open ,  max(high - close[1], close - low), max(high - open, close - low)),
          iff (close > open, 
           iff(close[1] > open,  high - low, max(open - close[1], high - low)), 
             iff(high - close > close - low, 
              iff (close[1] < open, max(high - close[1], close - low), high - open), 
               iff (high - close < close - low, 
                 iff(close[1] > open,  high - low, max(open - close, high - low)), 
                  iff (close[1] > open, max(high - open, close - low),
                   iff(close[1] < open, max(open - close, high - low), high - low))))))
pos = iff(value > SellLevel, -1,
	     iff(value <= BuyLevel, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))
if (possig == -1) 
    strategy.entry("Short", strategy.short)
if (possig == 1)
    strategy.entry("Long", strategy.long)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(value, style=line, linewidth=2, color=blue)

Mais.