
A estratégia é baseada no cruzamento do indicador de Brin e o indicador de Hull para gerar um sinal de negociação. Faça mais quando o indicador de Hull atravessa o Brin para baixo e faça menos quando o indicador de Hull atravessa o Brin para baixo. A estratégia combina a estratégia de ruptura do Brin e a estratégia de acompanhamento de tendências do indicador de Hull, aproveitando os benefícios de ambos.
A estratégia baseia-se principalmente no cruzamento dos indicadores Brin e Hull para gerar sinais de negociação.
Em primeiro lugar, a faixa de Brin contém três linhas: a média, a alta e a baixa. A média é a média móvel de n dias, e a alta e a baixa são a média e a baixa, cada uma com um desvio padrão. Se o preço se eleva, há uma chance de quebrar; se o preço cai, há uma chance de retroceder.
Em segundo lugar, o indicador de Hull é um indicador de acompanhamento de tendências. Utiliza o diferencial entre as médias móveis ponderadas de dois períodos diferentes para avaliar a tendência atual. Se a média de curto prazo for maior que a média de longo prazo, ela será considerada um aumento, e vice-versa, será considerada um declínio.
A estratégia é combinar os benefícios de ambos os indicadores. Quando o indicador de Hull atravessa a faixa de Bryn para baixo, acredita-se que o preço da ação pode entrar na fase de tendência ascendente, fazendo mais; Quando o indicador de Hull atravessa a faixa de Bryn para baixo, acredita-se que o preço da ação pode entrar na fase de retorno para baixo, fazendo zero.
A combinação de vantagens dos dois indicadores, o BRI e o HRI, torna os sinais de negociação mais confiáveis.
O uso do indicador de Hull para determinar a direção da tendência, bem como o uso da faixa de Bryn para determinar a posição de resistência de suporte, formando um sinal de cruzamento, pode aumentar a probabilidade de lucro.
Ao ajustar os parâmetros dos indicadores de Brin Belt e Hull, pode-se otimizar para ações de diferentes períodos, com uma maior abrangência.
A estratégia pode gerar mais falsos sinais e trazer prejuízos quando os preços das ações estão em equilíbrio horizontal. Pode-se reduzir os falsos sinais através da otimização de parâmetros ou do aumento das condições de filtragem.
Quando os preços das ações flutuam fortemente, os indicadores de Brin e Hull podem emitir sinais de negociação simultaneamente. É necessário garantir a sequência do sinal para evitar erros de julgamento de sinais cruzados. Pode-se considerar a adição de stop loss para controlar os prejuízos.
O código diretamente define o número de aberturas em 100%. Quando a implantação real, é necessário ajustar o gerenciamento de posições de armazenamento, não é possível abrir o armazenamento completo, o que pode levar à expansão dos prejuízos.
Os parâmetros de otimização dos indicadores de Bryn Mawr e Hull podem ser testados para ações com mais ciclos.
Filtros que aumentam o volume de transações ou a volatilidade, evitando sinais errôneos durante a liquidação.
Optimizar a estratégia de stop loss, definir stop loss móvel ou stop loss pendente.
Ajustar as regras de gerenciamento de posições e adicionar condições de reentrada no campo para evitar a expansão dos prejuízos.
Esta estratégia combina a estratégia de ruptura de Brin e a estratégia de seguimento de tendência do indicador de Hull, formando sinais de negociação através da interseção dos dois. A estratégia possui uma forte adaptabilidade a ações de linha curta e média, desde que não haja mudanças significativas nos fundamentos. No entanto, a implementação real ainda requer otimização de parâmetros para as características de cada ação e ajuste adequado da gestão de posição, da estratégia de parada de perda, etc., o que torna a estratégia mais robusta.
/*backtest
start: 2023-11-30 00:00:00
end: 2023-12-07 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Strategy Hull Bollinger", shorttitle="Hull bollinger",overlay=true, calc_on_order_fills=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=false)
n=input(title="period",defval=3)
n2ma=2*wma(close,round(n/2))
nma=wma(close,n)
diff=n2ma-nma
sqn=round(sqrt(n))
n2ma1=2*wma(close[1],round(n/2))
nma1=wma(close[1],n)
diff1=n2ma1-nma1
sqn1=round(sqrt(n))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
c=n1>n2?green:red
i = input(1)
PP = close[i]
length1 = input(20, minval=1)
src = input(close, title="Source")
mult = input(2.0, minval=0.001, maxval=10, step=0.2)
basis = sma(src, length1)
dev = mult * stdev(src, length1)
upper = basis + dev
lower = basis - dev
TP = input(500) * 10
SL = input(500) * 10
TS = input(20) * 10
TO = input(10) * 10
CQ = 100
TPP = (TP > 0) ? TP : na
SLP = (SL > 0) ? SL : na
TSP = (TS > 0) ? TS : na
TOP = (TO > 0) ? TO : na
longCondition = crossover(n1,lower)
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = crossunder(n1,upper)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Close Short", "Short", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP, trail_offset=TOP)
strategy.exit("Close Long", "Long", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP, trail_offset=TOP)