Estrategia de seguimiento de tendencias basada en el cruce de EMA


Fecha de creación: 2024-02-22 13:59:07 Última modificación: 2024-02-22 13:59:07
Copiar: 0 Número de Visitas: 658
1
Seguir
1617
Seguidores

Estrategia de seguimiento de tendencias basada en el cruce de EMA

Descripción general

La estrategia permite realizar operaciones de seguimiento de tendencias mediante el cálculo de la intersección de la media rápida de la EMA y la media lenta de la EMA, para determinar la dirección de la tendencia del mercado. Hacer más cuando la EMA rápida atraviesa la EMA lenta; cerrar cuando el precio cae por debajo de la EMA rápida.

Principio de estrategia

La estrategia calcula el EMA rápido y el EMA lento por medio de la introducción de los períodos promedio de la EMA rápida i_shortTerm y la EMA media de la EMA lenta i_longTerm respectivamente. Se hace una entrada adicional cuando el corto plazo usa el EMA largo ((goLongCondition1) y el precio es superior al corto plazo (EMAgo ((LongCondition2)). Se hace una salida cerrada cuando el precio cae por debajo del corto plazo (EMA ((exitCondition2)).

La estrategia se basa en el principio de cruce de oro de la media de la EMA, para juzgar la tendencia principal del mercado y seguir la tendencia mediante el cruce de la EMA lenta y rápida. Cuando el corto plazo en la EMA, indica el paso de la tendencia del mercado; cuando el precio es superior al corto plazo en la EMA, indica que actualmente está en la fase de la tendencia ascendente, así que la entrada más. Cuando el precio cae por debajo de la corto plazo en la EMA, indica el cambio de tendencia en la biosignal, debe cerrar inmediatamente.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. Captured utiliza el cruce de la media EMA para determinar la dirección de la tendencia principal del mercado, evitar ser interrumpido por las fluctuaciones de corto plazo del mercado y bloquear la tendencia principal.

  2. La configuración de los parámetros de la EMA rápida y lenta permite ajustar la sensibilidad a los juicios de tendencias y la flexibilidad para adaptarse a diferentes situaciones.

  3. La lógica de la estrategia es simple, clara y fácil de entender, adecuada para los principiantes en el comercio cuantitativo.

  4. Se pueden personalizar los parámetros del ciclo EMA, los parámetros de ajuste para diferentes variedades y mercados, para optimizar el efecto de la estrategia.

  5. Utilice el precio para romper el EMA y salir de la parada de pérdidas, para controlar el riesgo de manera efectiva y proteger los fondos.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. Cuando la tendencia se invierte, las señales de cruce de EMA se mueven más lentamente que los precios, lo que puede provocar mayores pérdidas.

  2. En el caso de una brecha múltiple en una entrada a una EMA a corto plazo, puede haber una brecha falsa que ocasione pérdidas.

  3. La configuración incorrecta de los paramedic parameters también puede afectar la eficacia de la estrategia.

  4. El efecto está estrechamente relacionado con el movimiento del mercado y no es adecuado para todas las variedades y etapas.

Las medidas de gestión de riesgos correspondientes son:

  1. Optimización de los parámetros del EMA para una mayor sensibilidad a las inversiones de tendencia.

  2. Añadir otros indicadores para determinar la hora de entrada.

  3. Los parámetros de debug se optimizan constantemente, adaptándose a la variedad y al mercado.

  4. Conozca las situaciones en las que se aplica la estrategia y evite su uso a ciegas.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Utiliza otros indicadores como MACD, KD y otros para filtrar las señales y optimizar el tiempo de entrada.

  2. Añadir un Stop Loss móvil, un seguimiento de las ganancias y un mayor control de los riesgos.

  3. Optimización de la posición de parada en combinación con el indicador de volatilidad ATR.

  4. Prueba el método más científico de configuración de parámetros de EMA para optimizar aún más los parámetros.

  5. La verificación de señales en múltiples marcos de tiempo mejora la precisión de la señal.

  6. En la actualidad, las tendencias de los mercados de divisas se han convertido en una estrategia para capturar las tendencias más grandes en la fase de aceleración de la tendencia.

Resumir

La estrategia de la estrategia es clara, fácil de implementar, el riesgo es controlado, adecuado para la práctica de los principiantes de la negociación cuantitativa. A través de la configuración de parámetros de optimización adicional, la entrada de filtros y métodos de parada de pérdidas, se puede obtener un mejor efecto de la estrategia. Pero cualquier estrategia tiene sus limitaciones, el usuario debe considerar plenamente el entorno del mercado en el campo real y usarla con prudencia.

Código Fuente de la Estrategia
/*backtest
start: 2023-02-15 00:00:00
end: 2024-02-21 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/
// © pradhan_abhishek

//@version=5
strategy('EMA cross-over strategy by AP', overlay=true, shorttitle='EMACS-AP', initial_capital=100000, default_qty_value=100, default_qty_type=strategy.percent_of_equity, commission_value=0.025)

// inputs
i_shortTerm = input(title='Fast EMA', defval=21)
i_longTerm = input(title='Slow EMA', defval=55)
// select backtest range: if this is not given, then tradingview goes back since inception / whereever it finds data
i_from = input(defval = timestamp("01 Jan 2023 00:00"), title = "From")
i_to = input(defval = timestamp("31 Dec 2033 23:59"), title = "To")
i_showBg = input(defval = true, title = "Show In-trade / Out-trade background")

// create date function "within window of time"
date() => true

// exponential moving average (EMA) variables, derived from input parameters
shortTermEMA = ta.ema(close, i_shortTerm)
longTermEMA = ta.ema(close, i_longTerm)
atr = ta.atr(14)

// ### Trade strategy: begins ###
inTrade = strategy.position_size > 0
notInTrade = strategy.position_size <= 0

goLongCondition1 = shortTermEMA > longTermEMA
goLongCondition2 = close > shortTermEMA

// exitCondition1 = shortTermEMA < midTermEMA
exitCondition2 = close < shortTermEMA

// enter if not in trade and long conditions are met
if date() and goLongCondition1 and goLongCondition2 and notInTrade
    strategy.entry('long', strategy.long)
    // exit on stop-Loss hit
    stopLoss = close - atr * 3
    strategy.exit('exit', 'long', stop=stopLoss)

// exit if already in trade and take profit conditions are met
if date() and exitCondition2 and inTrade
    strategy.close(id='long')
// ###Trade strategy: ends ###

// plot emas & background color for trade status
plot(shortTermEMA, color=color.new(color.blue, 0))
plot(longTermEMA, color=color.new(color.green, 0))
trade_bgcolor = notInTrade ? color.new(color.red, 75) : color.new(color.green, 75)
bgcolor(i_showBg ? trade_bgcolor : color.new(color.white, 75))