La estrategia de pesca de fondo es una estrategia típica de compra baja y venta alta. Utiliza el indicador RSI para identificar puntos de sobreventa y emite una señal de compra cuando el precio cae hasta cierto punto, con el fin de acumular fichas a un precio más bajo. Cuando el precio rebota, realiza ganancias al establecer el umbral de salida del RSI. Esta estrategia es adecuada para la tenencia a mediano y largo plazo. Puede filtrar eficazmente las falsas rupturas en mercados volátiles y optimizar la base de costos de las tenencias.
Esta estrategia se basa principalmente en el indicador RSI para identificar condiciones de sobreventa. El rango normal del indicador RSI es de 0 a 100. Cuando el indicador RSI cae por debajo del umbral de entrada establecido de 35, se emite una señal de compra. Cuando el indicador RSI vuelve a elevarse por encima del umbral de salida establecido de 65, se emite una señal de venta. Esto permite la entrada y salida oportunas en los puntos de inversión de tendencia para implementar compras bajas y ventas altas.
Además, un promedio móvil simple de 100 períodos también se introduce en la estrategia para formar una condición combinada con el indicador RSI. Solo cuando el precio cae por debajo del promedio móvil mientras el RSI entra en la zona de sobreventa se activará la señal de compra. Esto puede ayudar a filtrar breakouts falsos hasta cierto punto y reducir las operaciones innecesarias.
Identificar eficazmente los puntos de sobreventa y sobrecompra con el RSI para la entrada en los puntos de reversión, obteniendo una mejor base de costos
Filtrar señales falsas combinando con promedio móvil, evitando comprar en el pico
Adecuado para la tenencia a medio y largo plazo, capaz de detectar posibles tendencias alcistas
Hay un cierto retraso, posiblemente perdiendo oportunidades de reversión rápida
En los mercados variados pueden producirse más cierres de rentabilidad o pérdidas
Optimización de los parámetros de prueba en diferentes monedas y marcos de tiempo
Intenta combinar otros indicadores como el MACD, las bandas de Bollinger, etc.
Ajuste dinámico de los parámetros del RSI o de los parámetros de la media móvil
Optimizar las estrategias de dimensionamiento de la posición
La estrategia de pesca de fondo es una estrategia general robusta y práctica de compras bajas y ventas altas. Mediante un doble filtrado con RSI y promedio móvil, puede frenar eficazmente las señales falsas y obtener una base de costos más baja con parámetros optimizados. Al mismo tiempo, optimizar adecuadamente los parámetros del indicador y ajustar las estrategias de posición puede conducir a una mayor eficiencia en el uso del capital.
/*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/ // © Coinrule //@version=4 strategy(shorttitle='Optimized RSI Strategy',title='Optimized RSI Strategy - Buy The Dips (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1) //Backtest dates fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12) fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31) fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970) thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12) thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31) thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970) showDate = input(defval = true, title = "Show Date Range", type = input.bool) start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window window() => true // create function "within window of time" // RSI inputs and calculations lengthRSI = (14) RSI = rsi(close, lengthRSI) RSI_entry = input(35, title = 'RSI Entry', minval=1) RSI_exit = input(65, title = 'RSI Close', minval=1) //Calculate Moving Averages movingaverage_signal = sma(close, input(100)) //Entry strategy.entry(id="long", long = true, when = RSI< RSI_entry and close < movingaverage_signal and window()) //Exit //RSI strategy.close("long", when = RSI > RSI_exit and window()) plot (movingaverage_signal)