Esta estrategia es una tendencia que sigue a la estrategia alcista que utiliza el indicador RSI para determinar la tendencia y el indicador MACD para ingresar al mercado.
La estrategia se basa principalmente en el indicador RSI para determinar la dirección de la tendencia. Cuando el RSI cruza por encima de la línea larga establecida (default 21), se considera que el mercado puede revertir a una tendencia alcista. En este momento, si el MACD ya está en una tendencia bajista, se puede juzgar que está en un punto de reversión, lo que es una buena oportunidad para ir largo.
Además, la estrategia también introduce la línea EMA (períodos predeterminados 200) como filtro de tendencia. Solo cuando el precio está por encima de la línea EMA se considerará el comercio largo. Esto puede filtrar efectivamente las inversiones falsas cuando la tendencia no es clara o está disminuyendo.
En el lado del stop loss, la estrategia también establece una línea de stop loss regular y una línea de stop loss de emergencia. Cuando el RSI cruza por debajo de la línea de stop loss regular (default 86), cierre la posición; si el precio cae bruscamente y el RSI cruza por debajo de la línea de stop loss de emergencia (default 73), cierre la posición incondicionalmente para controlar la pérdida máxima.
En resumen, esta estrategia es una tendencia relativamente tradicional después de la estrategia alcista. Identifica los puntos de reversión con RSI, filtra los juicios erróneos con MACD, determina la tendencia principal con EMA y controla los riesgos con stop loss. La estrategia es bastante simple e intuitiva, fácil de entender, y tiene cierta ventaja en juzgar las reversiones del mercado, lo que la convierte en una buena estrategia de punto de partida para el comercio de algo. Pero todavía hay grandes espacios para futuras mejoras optimizando las señales de entrada, los jueces de tendencia y los mecanismos de stop loss.
/*backtest start: 2022-12-28 00:00:00 end: 2024-01-03 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © dravitch //@version=4 strategy("RSI - BULL RUN (Improved)", overlay=true) // Input UseEmergency = input(true, "Use Emergency Exit?") RSIlong = input(21, "RSI Long Cross") RSIcloseLong = input(86, "RSI Close Long Position") EmergencycloseLong = input(73, "RSI Emergency Close Long Position") UseEMAFilter = input(true, "Use EMA Trend Filter") EMAlength = input(200, "EMA Length for Trend Filter") // Utiliser 200 pour SMMA // RSI rsiValue = rsi(close, 14) // MACD [macdLine, signalLine, _] = macd(close, 12, 26, 9) // EMA Trend Filter emaTrend = sma(close, EMAlength) // Utiliser sma pour la SMMA (Simple Moving Average) // Conditions pour les trades longs trendUp = close > emaTrend trendDown = close < emaTrend longCondition = crossover(rsiValue, RSIlong) and trendDown or crossunder(macdLine, signalLine) and crossover(rsiValue, RSIlong) longCloseCondition = crossunder(rsiValue, RSIcloseLong) and trendUp emergencyLongCondition = crossunder(rsiValue, EmergencycloseLong) // Plots plot(rsiValue, color=color.white, linewidth=2, title="RSI") // Strategy if (longCondition) strategy.entry("Long", strategy.long, alert_message='RSI Long Cross: LONG') if (longCloseCondition) strategy.close("Long", alert_message='RSI Close Long Position') if (emergencyLongCondition and UseEmergency) strategy.close("Long", alert_message='RSI Emergency Close Long') // Plot EMA Trend Filter in a separate pane plot(emaTrend, color=color.rgb(163, 0, 122), title="EMA Trend Filter", linewidth=2, style=plot.style_line, transp=0) hline(0, "Zero Line", color=color.gray)