
Esta estrategia es una estrategia de negociación de ETFs que sigue una tendencia inversa basada en un índice relativamente débil (el RSI). Utiliza el RSI para determinar sobrecompras y sobreventas a corto plazo, y realiza entradas y salidas invertidas. Al mismo tiempo, combina una media móvil de 200 días para determinar la dirección de la tendencia general.
La lógica central de esta estrategia se basa en el principio de reversión del indicador RSI. El indicador RSI determina si la variedad de comercio está sobrecomprada o sobrevendida mediante el cálculo de la media de subidas y bajadas durante un período de tiempo. Cuando el RSI es superior a 70 significa sobrecompra y el RSI es inferior a 30 significa sobreventa.
Esta estrategia utiliza este principio para establecer que el RSI del día es inferior al parámetro ajustableTodaysMinRSIY hace 3 días el RSI estaba por debajo de los parámetros ajustables.Day3RSIMaxEsto significa que el precio puede estar en una zona de sobreventa a corto plazo, con la posibilidad de un rebote. Al mismo tiempo, se requiere que el RSI presente una tendencia descendente dentro de los 3 días, es decir, que el RSI siga bajando para comprar, para evitar un falso rebote.
El mecanismo de salida de la estrategia es cuando el indicador RSI supera nuevamente el parámetro ajustableExit RSICuando el valor de la bolsa baja, se considera que el rebote ha terminado y se realiza la salida de la posición.
La estrategia también introdujo una media móvil de 200 días como criterio de tendencia general. La operación de compra solo se puede realizar cuando el precio está por encima de la línea de 200 días. Esto ayuda a garantizar que se compre solo en la fase de tendencia ascendente y evita el riesgo que conlleva la negociación de contratiempos.
Esta estrategia utiliza el clásico principio de punto de compra y venta del indicador RSI para realizar entradas y salidas de reversión al determinar las zonas de sobreventa y sobreventa. Al mismo tiempo, toma en cuenta el juicio de las grandes tendencias y el espacio de optimización de los parámetros. Es una estrategia de ETF de reversión a corto plazo de alta fiabilidad.
/*backtest
start: 2024-01-14 00:00:00
end: 2024-01-21 00:00:00
period: 3m
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/
// @version = 5
// Author = TradeAutomation
strategy(title="R3 ETF Strategy", shorttitle="R3 ETF Strategy", overlay=true)
// Backtest Date Range Inputs //
StartTime = input(defval=timestamp('01 Jan 2012 05:00 +0000'), title='Start Time')
EndTime = input(defval=timestamp('01 Jan 2099 00:00 +0000'), title='End Time')
InDateRange = true
// Calculations and Inputs //
RSILen = input.int(2, "RSI Length")
RSI = ta.rsi(close, RSILen)
TodaysMinRSI = input.int(10, "Today's Min RSI for Entry", tooltip = "The RSI must be below this number today to qualify for trade entry")
Day3RSIMax = input.int(60, "Max RSI 3 Days Ago for Entry", tooltip = "The RSI must be below this number 3 days ago to qualify for trade entry")
EMA = ta.ema(close, 200)
// Strategy Rules //
Rule1 = close>ta.ema(close, 200)
Rule2 = RSI[3]<Day3RSIMax and RSI<TodaysMinRSI
Rule3 = RSI<RSI[1] and RSI[1]<RSI[2] and RSI[2]<RSI[3]
Exit = ta.crossover(RSI, input.int(70, "Exit RSI", tooltip = "The strategy will sell when the RSI crosses over this number"))
// Plot //
plot(EMA, "200 Day EMA")
// Entry & Exit Functions //
if (InDateRange)
strategy.entry("Long", strategy.long, when = Rule1 and Rule2 and Rule3)
// strategy.close("Long", when = ta.crossunder(close, ATRTrailingStop))
strategy.close("Long", when = Exit)
if (not InDateRange)
strategy.close_all()