
Esta estratégia é baseada no design do indicador da faixa de Brin, fazendo um vazio quando o preço quebra a faixa de Brin e faz mais quando ele quebra a faixa de Brin, permitindo o rastreamento inteligente das transações.
A estratégia usa a linha central, a linha superior e a linha inferior baseadas em indicadores da faixa de Bryn. A linha central é a média móvel do preço de fechamento de n dias. A linha superior é a desviada de dois padrões de diferença na linha central e a linha inferior é a desviada de dois padrões de diferença abaixo da linha central.
A estratégia é baseada em dois indicadores:
ta.crossover ((source, lower): preço de fechamento, fazer mais
ta.crossunder{source, upper}: fechamento abaixo do preço de fechamento, fechamento
Quando a condição de liquidação é acionada, use a função strategy.cancel () para liquidar a posição atual.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Resolução:
A estratégia pode ser melhorada ainda mais:
Esta estratégia é baseada no design do indicador de Brin, que usa o método de rastreamento automático para que os preços se movam para cima e para baixo. A estratégia é simples e fácil de entender, é sensível à volatilidade do mercado e pode ser otimizada ainda mais por meio de otimização de parâmetros e parada de perdas.
/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy with alerts (incl. pending orders) via TradingConnector to Forex", overlay=true)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = ta.crossover(source, lower)
sellEntry = ta.crossunder(source, upper)
if (ta.crossover(source, lower))
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
alert(message='long price='+str.tostring(lower), freq=alert.freq_once_per_bar_close)
else
strategy.cancel(id="BBandLE")
alert(message='cancel long', freq=alert.freq_once_per_bar_close)
if (ta.crossunder(source, upper))
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
alert(message='short price='+str.tostring(upper), freq=alert.freq_once_per_bar_close)
else
strategy.cancel(id="BBandSE")
alert(message='cancel short', freq=alert.freq_once_per_bar_close)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
//Lines of code added to the original built-in script: 14, 17, 20 and 23 only.
//They trigger alerts ready to be executed on real markets through TradingConnector
//available for Forex, indices, crypto, stocks - anything your broker offers for trading via MetaTrader4/5