Tendencia de los índices de rentabilidad a raíz de la estrategia alcista

El autor:¿ Qué pasa?, Fecha: 2024-01-04 17:48:41
Las etiquetas:

img

Resumen general

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.

Estrategia lógica

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.

Análisis de ventajas

  • Utilice el RSI para identificar puntos de reversión, con MACD para filtrar entradas falsas.
  • Introduzca la línea EMA para determinar la tendencia principal.
  • Utilice tanto la pérdida de parada regular como la pérdida de parada de emergencia para controlar los riesgos.

Análisis de riesgos

  • Las señales de reversión del RSI pueden tener errores de juicio.
  • La línea EMA no puede responder a tiempo a los cambios de tendencia importantes.
  • El indicador de stop loss único puede detener las operaciones rentables prematuramente.

Direcciones de optimización

  • Los indicadores de volumen o la relación de velas toro/oso pueden introducirse como herramientas de juicio auxiliares para mejorar la precisión de entrada.
  • El sistema de promedios móviles se puede ajustar para realizar un seguimiento dinámico de la tendencia de los últimos N días.
  • Agregue mecanismos de stop loss más avanzados como stop loss móvil o stop loss estadístico para hacer que el stop loss sea más flexible.

Resumen de las actividades

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)

Más.