Esta estrategia utiliza el indicador RSI para determinar la dirección de la tendencia a largo plazo, combinada con patrones de velas y rupturas de precios para generar señales comerciales a largo plazo.
La estrategia se basa en dos factores principales:
Indicador del RSI
Calcula el RSI de 20 períodos para determinar la dirección general de la tendencia.
Patrones de candeleros
Juzgando el cambio de precio en las últimas 3 velas para confirmar la tendencia.
Va largo cuando la tendencia alcista y el RSI es superior a 30, y va corto cuando la tendencia bajista.
En general, considera tanto la tendencia del RSI como los patrones de candlestick durante períodos más largos para determinar las tendencias.
Los riesgos pueden reducirse:
La estrategia puede mejorarse mediante:
Prueba de diferentes períodos de RSI para los parámetros óptimos
por ejemplo, prueba 10, 15, 30 período RSI
Añadir indicadores de confirmación
por ejemplo, requieren cruce de oro MACD para la tendencia alcista RSI
Optimización de las paradas
Considere las paradas de movimiento, los senderos123 etc.
Optimización de parámetros basada en el tiempo
Optimice los parámetros por separado para diferentes sesiones
Añadir estrategias a corto plazo
Combinar estrategias a corto plazo para reaccionar a los ajustes temporales
Esta estrategia a largo plazo utiliza el RSI para la dirección de la tendencia, confirmada por patrones de velas y roturas, para centrarse en las tendencias principales mientras se evita el ruido a corto plazo. Sin embargo, existen problemas como el retraso del RSI y las paradas débiles.
/*backtest start: 2022-09-14 00:00:00 end: 2023-09-20 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 // use with eurusd h1 , gbpusd h1 strategy("RSI Long Term", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10) RSI = (rsi(sum(close , 20) + sum(open ,20) , 20 )) Sum_OF_3_Both = sum((close - open)*100000 , 3) Up_Move = ((close[0] - open[0])*100000) < 35 Down_Move = ((close[6] - open[6])*100000) + ((close[5] - open[5])*100000) + ((close[4] - open[4])*100000) < -400 maxIdLossPcnt = input(10, "Max Intraday Loss(%)", type=float) // strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity) //total = (num > 70 ) if (Sum_OF_3_Both > 350 and Up_Move ) strategy.entry("Bar Up Buy", strategy.long) if (Sum_OF_3_Both < -200 and Down_Move and RSI > 30.1 ) strategy.entry("Bar Down Sell ", strategy.short) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)