Esta estrategia es un sistema de escalping de ruptura de Ichimoku optimizado para un marco de tiempo de 5 minutos. Se aprovecha de los elementos de Ichimoku como la línea de conversión, la línea base y los tramos principales para capturar el impulso a corto plazo. A diferencia de las estrategias tradicionales de Ichimoku, este sistema cuenta con parámetros personalizados diseñados para el comercio de alta frecuencia.
La lógica detrás de la estrategia es ir largo o corto cuando la línea de conversión cruza la línea de base, con una condición adicional en el precio que cruza los límites de la nube de Ichimoku para confirmar la direccionalidad de la tendencia.
La estrategia utiliza principalmente la línea de conversión cruzada de la línea base para construir señales largas y cortas.
Específicamente, cuando la línea de conversión cruza sobre la línea base, desencadena una señal larga, siempre que el precio esté por encima de los rangos principales A y B de la nube Ichimoku. Esto confirma la ruptura al alza. Por el contrario, cuando la línea de conversión cruza por debajo de la línea base, produce una señal corta, dado que el precio está por debajo de los rangos principales de la nube para garantizar la ruptura a la baja.
Además, los dos parámetros de entrada percentStop y percentTP representan el porcentaje de stop loss y el porcentaje de take profit respectivamente.
Una vez que se activa la señal larga o corta, también se colocarán las órdenes de stop loss y take profit correspondientes.
En comparación con las estrategias tradicionales de Ichimoku, este sistema hizo las siguientes mejoras:
Estos ajustes hacen que la estrategia sea más adecuada para el comercio de alta frecuencia de 5 minutos, pudiendo identificar rápidamente las oportunidades de reversión media alrededor del extremo local.
Además, la lógica de stop loss y take profit está incorporada para mayor comodidad, por lo que es amigable para principiantes.
Los principales riesgos de esta estrategia incluyen:
Los siguientes métodos pueden ayudar a controlar los riesgos:
Áreas potenciales de mejora de la estrategia:
Es probable que estas adiciones mejoren la estabilidad de la estrategia en más condiciones de mercado.
La estrategia de escalping de Ichimoku adapta los ajustes tradicionales para una aplicabilidad de alta frecuencia. La línea de conversión cruzada de la línea base junto con la visualización de la nube de Ichimoku permite la identificación rápida de tendencias a corto plazo. Los controles de stop loss / take profit incorporados facilitan aún más la gestión del riesgo.
Si bien la estrategia tiene sus méritos, las limitaciones típicas de los sistemas de reversión media permanecen.
/*backtest start: 2023-11-11 00:00:00 end: 2023-12-11 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="Scalping Ichimoku Strategy", shorttitle="Scalp Ichimoku", overlay=true) showBB = input(true, "Show Ichimoku Cloud") showTrade = input(true, 'Show TP/SL') conversionPeriods = input(9, "Conversion Line Periods") basePeriods = input(26, "Base Line Periods") spanBPeriods = input(52, "Span B Periods") displacement = input(26, "Displacement") conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2 baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2 leadLine1 = (conversionLine + baseLine) / 2 leadLine2 = (ta.highest(high, spanBPeriods) + ta.lowest(low, spanBPeriods)) / 2 plot(showBB ? conversionLine : na, "Conversion Line", color=#2962FF) plot(showBB ? baseLine : na, "Base Line", color=#B71C1C) plot(showBB ? ta.lowest(low, 52) : na, "Lagging Span", color=#43A047, offset=-displacement) p1 = plot(showBB ? leadLine1 : na, "Leading Span A", color=#A5D6A7, offset=displacement) p2 = plot(showBB ? leadLine2 : na, "Leading Span B", color=#EF9A9A, offset=displacement) fill(p1, p2, color=leadLine1 > leadLine2 ? color.new(color.green, 90) : color.new(color.red, 90)) // Define the shorter Stop Loss and Take Profit percentages for scalping percentStop = input(0.5, "Stop Loss (%)") percentTP = input(1.0, "Take Profit (%)") // Define the entry conditions longCondition = ta.crossover(conversionLine, baseLine) and close > leadLine1 and close > leadLine2 shortCondition = ta.crossunder(conversionLine, baseLine) and close < leadLine1 and close < leadLine2 if (longCondition) strategy.entry("Long", strategy.long) strategy.exit("Take Profit or Stop Loss for Long", "Long", stop=strategy.position_avg_price * (1 - percentStop / 100), limit=strategy.position_avg_price * (1 + percentTP / 100)) if (shortCondition) strategy.entry("Short", strategy.short) strategy.exit("Take Profit or Stop Loss for Short", "Short", stop=strategy.position_avg_price * (1 + percentStop / 100), limit=strategy.position_avg_price * (1 - percentTP / 100))