Esta estratégia é chamada de
A lógica central desta estratégia baseia-se na combinação de bandas de Bollinger e indicadores RSI.
Em primeiro lugar, as bandas de Bollinger contêm três linhas: linha média, linha superior e linha inferior. A linha média é a média móvel simples de n dias, enquanto a linha superior e linha inferior são k vezes o desvio padrão acima e abaixo da linha média. Quando o preço atinge ou toca a linha superior ou inferior, indica que o estoque está em estado de sobrecompra ou sobrevenda.
Nesta estratégia, o período de duração da linha média das Bandas de Bollinger é de 235 dias, e o valor do parâmetro k é 2. Ele gera sinais de compra quando o preço cai abaixo da linha inferior de Bollinger ou cruza acima da linha média, e sinais de venda quando o preço sobe acima da linha superior de Bollinger.
Em segundo lugar, o indicador RSI reflete o nível de sobrecompra / sobrevenda de um estoque. RSI acima de 70 sugere estado de sobrecompra, enquanto abaixo de 30 estado de sobrevenda.
Nesta estratégia, as Bandas de Bollinger e os indicadores RSI são usados juntos: os sinais de compra são gerados quando o RSI atravessa o nível de sobrevenda enquanto o preço toca ou cai abaixo da linha inferior de Bollinger. Os sinais de venda são gerados quando o RSI cai do nível de sobrecompra enquanto o preço sobe acima da linha superior de Bollinger.
Esta estratégia tem as seguintes vantagens:
Há também alguns riscos associados a esta estratégia:
Existem várias direcções para otimizar ainda mais esta estratégia:
Esta é uma estratégia de longo prazo particularmente adequada para ações altamente voláteis, como o FNGU. Ao combinar as Bandas de Bollinger e o RSI, ele gera sinais de negociação em torno de níveis de preços sobrecomprados / sobrevendidos, com o objetivo de capturar oportunidades de reversão de preços.
/*backtest start: 2023-12-29 00:00:00 end: 2024-01-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Bollinger + RSI + EMA, Double Strategy Long-Only (by EMKM)", shorttitle="1Min Killer", overlay=true) ///////////// RSI RSIlength = input(2, title="RSI Period Length") // Adjusted RSI period length RSIoverSold = 50 RSIoverBought = 50 price = close vrsi = rsi(price, RSIlength) ///////////// Bollinger Bands BBlength = input(235, minval=1, title="Bollinger Period Length") // Adjusted Bollinger period length BBmult = 2 BBbasis = sma(price, BBlength) BBdev = BBmult * stdev(price, BBlength) BBupper = BBbasis + BBdev BBlower = BBbasis - BBdev BBtarget38 = BBbasis + 0.38 * BBdev // Line at 38% of Bollinger Band width BBtarget50 = BBbasis + 0.50 * BBdev // Line at 50% of Bollinger Band width ///////////// EMA emaLength = input(20, title="EMA Period Length") ema = ema(close, emaLength) source = close buyEntry = crossover(source, BBlower) or (close < BBlower and close > BBbasis) or (low < BBlower and close > BBbasis) // Add condition for low touching Bollinger Band sellEntry = crossunder(source, BBupper) ///////////// Plotting plot(BBbasis, color=color.aqua, title="Bollinger Bands SMA Basis Line") plot(BBupper, color=color.silver, title="Bollinger Bands Upper Line") plot(BBlower, color=color.silver, title="Bollinger Bands Lower Line") plot(BBtarget38, color=color.blue, linewidth=2, title="SMA at 38% of BB width") // Line at 38% plot(BBtarget50, color=color.green, linewidth=2, title="SMA at 50% of BB width") // Line at 50% plot(ema, color=color.orange, title="EMA") // Plot EMA ///////////// RSI + Bollinger Bands Strategy longCondition = crossover(vrsi, RSIoverSold) and buyEntry sellCondition = crossunder(vrsi, RSIoverBought) and close > BBupper close_long = close > BBbasis close_short = close < BBbasis if (not na(vrsi)) if longCondition strategy.entry("Buy", strategy.long, qty=10, stop=BBlower, comment="Buy") else strategy.cancel(id="Buy") if close_long strategy.close("Buy") if (sellCondition) strategy.entry("Sell", strategy.short, qty=10, stop=BBupper, comment="Sell") else strategy.cancel(id="Sell") if close_short strategy.close("Sell")