Esta estrategia utiliza indicadores R duales combinados con líneas SMA para determinar tendencias y generar señales de negociación para USDJPY. Los indicadores R duales incluyen el indicador de parada de seguimiento parabólico SAR y el indicador de sobreventa del RSI. Juzga las tendencias y situaciones de sobreventa de sobreventa a través de indicadores R duales, y genera señales de compra y venta con líneas SMA.
La estrategia utiliza principalmente los siguientes tres indicadores técnicos:
Indicador parabólico de parada de SAR: muestra los puntos de parada de pérdida potenciales y se puede utilizar para determinar las tendencias de precios y los puntos de reversión potenciales.
Indicador de sobrecompra y sobreventa del RSI: Juzga si los precios están sobrecomprados o sobrevendidos.
Líneas SMA: Calcula y traza las líneas SMA de 10 y 20 días.
Combinando los tres indicadores, la lógica del punto de compra y venta es la siguiente:
Ir a largo cuando el cierre supera la línea SMA de 182 días, la SMA de 10 días cruza por encima de la SMA de 20 días y el RSI rompe la línea de sobreventa de 30 desde abajo.
Ir corto cuando el cierre cae por debajo de la línea SMA de 182 días, la SMA de 10 días cruza por debajo de la SMA de 20 días y el RSI rompe la línea de sobrecompra de 70 desde arriba.
La estrategia tiene las siguientes ventajas:
El uso de dos indicadores R para determinar la dirección de la tendencia puede confirmar eficazmente las señales comerciales.
La adición de un filtro de SMA ayuda a evitar fallas falsas.
Para el comercio intradiario, 15 minutos es óptimo para capitalizar las tendencias a corto plazo.
2.5 meses de datos de backtest de 15 minutos validan suficientemente la estrategia. Los datos de 15 minutos durante 2,5 meses pueden determinar básicamente la fiabilidad.
Hay algunos riesgos:
Los datos limitados de las pruebas de retroceso no pueden representar plenamente el rendimiento futuro. 2,5 meses son insuficientes para determinar la validez a largo plazo.
El RSI puede dar señales falsas, que se desvían de los movimientos reales de precios.
La SMA tiene un efecto de retraso: reacciona más lentamente a los cambios de precios, perdiendo buenos puntos de entrada.
El comercio intradiario tiene mayores riesgos, más afectados por las noticias y los riesgos de posición durante la noche.
Algunas maneras de optimizar la estrategia:
Ampliar el plazo de las pruebas de retroceso a 6 meses o 1 año para una validación más suficiente.
Pruebe otros indicadores como KDJ, MACD para complementar o reemplazar el RSI para señales más confiables.
Optimice combinaciones de SMA, como 5 días y 20 días, o añadir SMA más largos, para breakouts más sólidos.
Agregue mecanismos de stop loss para controlar la pérdida de una sola operación, como intradía o stop loss posterior.
Optimizar tomar ganancias, como la parada de seguimiento o ganancias parciales, para bloquear más ganancias.
La estrategia en general utiliza dos indicadores R para sobrecompra-sobreventa y SMA para filtros para implementar el comercio intradía USDJPY. Tiene la ventaja de capturar tendencias a corto plazo, pero también riesgos como datos de backtest insuficientes. Se puede mejorar aún más expandiendo el marco de tiempo, optimizando los parámetros, agregando stop loss / take profit.
/*backtest start: 2023-09-08 00:00:00 end: 2023-10-08 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Chrome", overlay=false, pyramiding = 1, commission_value = 0.01, currency = currency.USD, initial_capital = 1000) // Parabolic Support And Resistance start = input(0.02) increment = input(0.02) maximum = input(0.20) sar = sar(start, increment, maximum) //plot(sar, style = circles, linewidth = 2) // (v)RSI RSIlength = input(6,title="RSI Period Length") RSIoverSold = 30 RSIoverBought = 70 RSImid = 50 price = close vrsi = rsi(price, RSIlength) plot(vrsi) a = hline(70) b = hline(30) strategy.entry("buy", strategy.long, when = close > sma(close, 182) and sma(close, 10) > sma(close, 20) and crossover(vrsi, RSIoverSold)) strategy.entry("short", strategy.short, when = close < sma(close, 182) and sma(close, 10) < sma(close, 20) and crossunder(vrsi, RSIoverBought))