
Esta estratégia usa o indicador da faixa de Brin para determinar a direção da tendência de preços, em combinação com a média móvel rápida para entrar. Quando o preço quebra a trajetória da faixa de Brin e atravessa a média móvel lenta acima da média móvel rápida, o sinal de parada é o ATR.
A estratégia é composta principalmente por indicadores de bandas de Bryn e de médias móveis.
Índice de Cinturão de BrinConsiste de um traço central, um traço superior e um traço inferior. O traço central é uma média móvel simples de n dias. O traço superior e o traço inferior apresentam uma diferença padrão de k vezes superior ao traço central.
Indicador de média móvelUtilize a média móvel rápida e a média móvel lenta. A média móvel rápida tem um parâmetro de 40, e a média móvel lenta tem um parâmetro de 120. Faça um sinal de vazio quando atravessa a média móvel lenta como um garfo de ouro. Faça um sinal de vazio quando atravessa a média móvel lenta como um garfo morto.
De acordo com a regra de indicadores acima, os sinais de negociação específicos para esta estratégia são os seguintes:
Faz mais sinais.O preço de fechamento do mercado atravessou a faixa central da faixa de Bryn e atravessou a média móvel lenta na média móvel rápida.
Fazer sinal de vazioO preço de fechamento foi abaixo da média da faixa de Bryn e atravessou a média móvel lenta abaixo da média móvel rápida.
Método de amortizaçãoATR: Stop loss, ponto de stop loss menos 4 vezes o valor do ATR
A estratégia, combinada com o indicador de Brinks e o indicador de médias móveis, é capaz de determinar a direção da tendência dos preços e evitar a abertura de posições frequentes devido a situações de turbulência.
A trajectória central da faixa de Brin reflete claramente a tendência dos preços, formando um forte sinal de tendência quando os preços rompem a trajectória central. A trajectória ascendente e descendente pode efetivamente julgar a sobrevenda e a sobrevenda, evitando a busca de alta e baixa em situações de choque.
A média móvel rápida e lenta é também uma forma comum de determinar a tendência. Combinado com o indicador de faixa de Brin, é possível determinar com mais precisão o momento de entrada.
O ATR permite que o ponto de parada se adapte às flutuações do mercado e controle efetivamente os prejuízos individuais.
O maior risco desta estratégia é que o preço se retira logo após a ruptura do meio-terreno e não consegue obter lucros efetivos. Isso pode causar prejuízos. A solução é ajustar adequadamente os parâmetros da média móvel para que os parâmetros do indicador correspondam mais às características do mercado.
Outro risco é que, em situações de turbulência, os indicadores de correlação e as médias móveis emitem sinais errados. Nesse caso, considere saltar os sinais de negociação e esperar por uma tendência mais clara.
A estratégia pode ser melhorada em vários aspectos:
Ajustar os parâmetros do indicador das faixas de Bryn para adaptar-se às características do mercado em diferentes períodos
Ajustar os parâmetros da média móvel lenta para que o indicador seja mais adequado para variedades de negociação específicas
Aumentar a combinação de outros indicadores auxiliares para aumentar a estabilidade da estratégia
Optimizar a gestão de posições, aumentar as posições em situações de tendência e reduzir as posições em situações de turbulência
Testar diferentes formas de parar os prejuízos e encontrar melhores soluções
Esta estratégia é uma estratégia de acompanhamento de tendências mais típica no seu conjunto. Combina o indicador de bandas de Bryn e o indicador de médias móveis para determinar tendências de preços e oportunidades de negociação. A geração de sinais da estratégia é mais clara e adequada para a negociação automática.
/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 1m
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/
// © Robrecht99
//@version=5
strategy("Trend Following with Bollinger Bands", overlay=true, margin_long=100, margin_short=100, pyramiding=4)
// Bollinger Bands //
length = input.int(20, minval=1, group="Bollinger Bands Inputs")
src = input(close, title="Source", group="Bollinger Bands Inputs")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input.int(0, "Offset", minval = -500, maxval = 500, group="Bollinger Bands Inputs")
plot(basis, "Basis", color=color.orange, offset = offset)
p1 = plot(upper, "Upper", color=color.orange, offset = offset)
p2 = plot(lower, "Lower", color=color.orange, offset = offset)
fill(p1, p2, title = "Background", color=color.rgb(255, 0, 255, 95))
// Moving Averages //
len1 = input.int(40, minval=1, title="Length Fast MA", group="Moving Average Inputs")
len2 = input.int(120, minval=1, title="Length Slow MA", group="Moving Average Inputs")
src1 = input(close, title="Source Fast MA")
src2 = input(close, title="Source Slow MA")
maColorFast = input.color(color.new(color.red, 0), title = "Color Fast MA", group = "Moving Average Inputs", inline = "maFast")
maColorSlow = input.color(color.new(color.purple, 0), title = "Color Slow MA", group = "Moving Average Inputs", inline = "maSlow")
fast = ta.ema(src1, len1)
slow = ta.ema(src2, len2)
plot(fast, color=maColorFast, title="Fast EMA")
plot(slow, color=maColorSlow, title="Slow EMA")
// ATR Inputs //
strategy.initial_capital = 50000
lengthATR = input.int(title="ATR Period", defval=14, minval=1, group="ATR Input")
risk = input(title="Risk Per Trade", defval=0.01, group="ATR Input")
multiplier = input(title="ATR Multiplier", defval=2, group="ATR Inputs")
atr = ta.atr(length)
amount = (risk * strategy.initial_capital / (2 * atr))
// Buy and Sell Conditions //
entrycondition1 = ta.crossover(fast, slow)
entrycondition2 = fast > slow
sellcondition1 = ta.crossunder(fast, slow)
sellcondition2 = slow > fast
// Buy and Sell Signals //
if (close > basis and entrycondition2)
strategy.entry("long", strategy.long, qty=amount)
stoploss = close - atr * 4
strategy.exit("exit sl", stop=stoploss, trail_offset=stoploss)
if (sellcondition1 and sellcondition2)
strategy.close(id="long")
if (close < basis and sellcondition2)
strategy.entry("short", strategy.short, qty=amount)
stoploss = close + atr * 4
strategy.exit("exit sl", stop=stoploss, trail_offset=stoploss)
if (entrycondition1 and entrycondition2)
strategy.close(id="short")