A estratégia de negociação Bull Power é uma estratégia de tendência baseada no
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
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.
A estratégia responde rapidamente e capta os pontos de viragem da tendência em tempo útil.
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.
A estratégia tem poucos parâmetros que afetem diretamente a lógica de negociação e são fáceis de entender.
Permite a configuração flexível da lógica de comércio inverso para diferentes ambientes de mercado.
A estratégia é sensível a acontecimentos súbitos e pode gerar transacções inválidas excessivas.
O cálculo do valor é complexo, podendo falhar em casos extremos e causar sinais errados.
Baseia-se exclusivamente num indicador complexo personalizado, o que resulta em riscos sistémicos mais elevados.
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.
Incorporar outros indicadores para filtrar sinais comerciais, por exemplo MACD, KDJ, etc.
Adicionar um indicador de liquidez para evitar a desalinhamento das negociações durante períodos de alta volatilidade.
Otimizar os parâmetros SellLevel e BuyLevel para diferentes ciclos e produtos.
Adicionar estratégia de stop loss para controlar a perda de uma única negociação.
Usar o VIX para determinar a volatilidade do mercado e adoptar parâmetros adaptativos.
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)