O recurso está a ser carregado... Carregamento...

RSI (média de reversão)

Autora:ChaoZhang, Data: 12 de setembro de 2023 14:37:28
Tags:

Esta estratégia baseia-se nas características médias de reversão do indicador RSI. O RSI sobrecomprado e sobrevendido tende a reverter, criando oportunidades de negociação.

Estratégia lógica:

  1. Calcule o valor do RSI e defina limiares de sobrecompra e sobrevenda, normalmente 60 e 30.

  2. Quando o RSI atravessar a linha de sobrecompra, vá curto.

  3. Quando o RSI ultrapassar a linha de sobrevenda, vá longo.

  4. A perda de parada longa é o preço de entrada * (1 - % de perda de parada).

  5. Se o preço atingir o stop loss, saia da posição.

Vantagens:

  1. Captura as oportunidades de reversão durante os recuos da tendência utilizando o RSI.

  2. A negociação de breakout permite uma entrada oportuna em reversões de tendência.

  3. O montante da perda de uma única operação é controlado pela operação stop loss.

Riscos:

  1. O RSI tende a dar sinais falsos.

  2. A perda de paragem sendo muito apertada causa paradas excessivas.

  3. O mau momento das entradas pode conduzir a posições de grande porte.

Em resumo, a estratégia de reversão média do RSI negocia sobreextenções do RSI. Segue a tendência com perda controlada em negociações individuais. Mas a confiabilidade do RSI é baixa. Os investidores devem usá-lo com prudência com outros indicadores de confirmação, paradas otimizadas e esperar retornos modestos a longo prazo.


/*backtest
start: 2022-09-05 00:00:00
end: 2023-09-11 00:00:00
period: 1d
basePeriod: 1h
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/
// © relevantLeader16058

//@version=4
strategy(shorttitle='RSI Bot Strategy',title='Quadency Mean Reversion Bot Strategy', overlay=true, initial_capital = 100, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent, commission_value=0.08)

//Backtest dates
start = input(defval = timestamp("08 Mar 2021 00:00 -0600"), title = "Start Time", type = input.time)
finish = input(defval = timestamp("9 Mar 2021 23:59 -0600"), title = "Start Time", type = input.time)
window()  => true       // create function "within window of time"

// Complete Control over RSI inputs and source price calculations
lengthRSI = input(14, minval=1)
source = input(title="Source", type=input.source, defval=close)
strat = input(title="Strategy", defval="Long/Short", options=["Long Only", "Long/Short", "Short Only"])
strat_val = strat == "Long Only" ? 1 : strat == "Long/Short" ? 0 : -1
stoploss = input(5.00, "Stop Loss %")
oversold= input(30)
overbought= input(60)

// Standard RSI Calculation
RSI = rsi(close, lengthRSI)
stLossLong=(1-(stoploss*.01))
stLossShort=(1+(stoploss*.01))

//Long and Short Strategy Logic
GoLong = crossunder(RSI, oversold) and window()
GoShort = crossover(RSI, overbought) and window()

// Strategy Entry and Exit
if (GoLong)
    if strat_val > -1
        strategy.entry("LONG", strategy.long)
    if strat_val < 1
        strategy.close("SHORT")
    

if (GoShort)
    if strat_val > -1
        strategy.close("LONG")
    if strat_val < 1
        strategy.entry("SHORT", strategy.short)


LongStopLoss = barssince(GoLong)<barssince(GoShort) and crossunder(low, valuewhen(GoLong, close, 0)*stLossLong)

ShortStopLoss = barssince(GoLong)>barssince(GoShort) and crossover(high, valuewhen(GoShort, close, 0)*stLossShort)

if (ShortStopLoss)
    strategy.close("SHORT")
    
if (LongStopLoss)
    strategy.close("LONG")






Mais.