La estrategia se basa en el desvío de tendencia en el gráfico de una hora, el cruce de señales del indicador MACD en el gráfico de quince minutos, y la velocidad de fluctuación y la brecha en el gráfico de cinco minutos para determinar los puntos de entrada. Mediante el uso de varios indicadores en diferentes períodos de tiempo, la estrategia tiene como objetivo capturar las tendencias a largo plazo, la movilidad a mediano plazo y la volatilidad a corto plazo del mercado para realizar predicciones de mercado más precisas.
El principio central de la estrategia es combinar indicadores técnicos de diferentes ciclos de tiempo para analizar el mercado de manera más completa; concretamente:
Al combinar estas tres señales de diferentes ciclos de tiempo, la estrategia permite una mejor comprensión de la tendencia general del mercado, mientras que aprovecha las fluctuaciones a corto plazo para optimizar los puntos de entrada, lo que mejora la precisión y el potencial de rentabilidad de las transacciones.
La estrategia construye un sistema de negociación multicircular, multiindicador, mediante la combinación de desviaciones de tendencia en el gráfico de una hora, señales de movimiento MACD en el gráfico de quince minutos y velocidades de fluctuación y brechas de precios en el gráfico de cinco minutos. Este método permite un análisis más completo del mercado, captura tendencias y oportunidades a diferentes niveles, mientras que controla el riesgo. Sin embargo, el rendimiento de la estrategia puede ser más sensible a la selección de parámetros y puede enfrentar ciertos desafíos cuando el mercado fluctúa fuertemente.
/*backtest start: 2023-05-05 00:00:00 end: 2024-05-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("H1 Bias + M15 MSS + M5 FVG", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // H1 Bias h1_bias = request.security(syminfo.tickerid, "60", close) h1_ma = ta.sma(h1_bias, 50) // M15 MSS [m15_macd_line, m15_macd_signal, _] = ta.macd(request.security(syminfo.tickerid, "15", close), 12, 26, 9) // M5 FVG Entry m5_volatility = ta.atr(14) // Entry conditions for long and short positions long_condition = m15_macd_line > m15_macd_signal and m5_volatility > 0.001 short_condition = m15_macd_line < m15_macd_signal and m5_volatility > 0.001 // Exit conditions exit_long_condition = m15_macd_line < m15_macd_signal exit_short_condition = m15_macd_line > m15_macd_signal // Strategy if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.entry("Short", strategy.short) if (exit_long_condition) strategy.close("Long") if (exit_short_condition) strategy.close("Short") // Take-Profit and Stop-Loss settings considering leverage leverage = 10.0 // Leverage as a float tp_percentage = 15.0 // TP percentage without leverage as a float sl_percentage = 5.0 // SL percentage without leverage as a float tp_level = strategy.position_avg_price * (1.0 + (tp_percentage / 100.0 / leverage)) // TP considering leverage as a float sl_level = strategy.position_avg_price * (1.0 - (sl_percentage / 100.0 / leverage)) // SL considering leverage as a float strategy.exit("TP/SL", "Long", limit=tp_level, stop=sl_level) strategy.exit("TP/SL", "Short", limit=tp_level, stop=sl_level) // Plotting plot(h1_ma, color=color.blue, linewidth=2) plotshape(long_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(short_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)