Tendencia transversal de la EMA siguiendo la estrategia

El autor:¿ Qué pasa?, Fecha: 2023-12-27 16:31:15
Las etiquetas:

img

Resumen general

Esta estrategia adopta el cruce de la EMA para rastrear las tendencias de precios. Va largo cuando la EMA rápida cruza por encima de la EMA lenta, y cierra la posición cuando la EMA rápida cruza por debajo de la EMA lenta. Principalmente adecuado para productos con tendencias obvias, siguiendo efectivamente las tendencias y obteniendo rendimientos excedentes.

Estrategia lógica

El indicador central de esta estrategia es el EMA.

Las emisiones de gases de efecto invernadero de los Estados miembros incluidos en el anexo I del Reglamento (UE) n.o 528/2012 se calcularán en función de las emisiones de gases de efecto invernadero de los Estados miembros.

Donde t es el tick actual, C(t) es el precio de cierre actual y n es el valor del parámetro N. EMA es una técnica de promedio móvil con un factor ponderado, que asigna más peso a los precios recientes, reaccionando así más rápido a los últimos cambios de precios.

La estrategia construye EMAs rápidas y lentas y toma el cruce rápido de la EMA por encima de la EMA lenta como la señal de compra, y el cruce rápido de la EMA por debajo de la EMA lenta como la señal de venta.

Análisis de ventajas

Las ventajas de esta estrategia son:

  1. La lógica es simple y fácil de entender e implementar;
  2. Utilizar la EMA simple y práctica para juzgar las tendencias de precios, evitando perder tendencias importantes;
  3. Pocos parámetros para ajustar y optimizar, basándose principalmente en EMAs rápidas y lentas;
  4. Capaz de seguir las tendencias alcistas después de comprar;
  5. Capaz de evitar las retracciones después de la venta, mitigando los riesgos;
  6. Datos suficientes de las pruebas previas con una alta fiabilidad.

Análisis de riesgos

Los principales riesgos son:

  1. Alta probabilidad de señales falsas de la EMA;
  2. Señales frecuentes cuando el mercado está en un rango de variación, ya que las EMA se cruzan fácilmente;
  3. Incapacidad para detener las pérdidas en el momento oportuno cuando los eventos repentinos causan un cambio brusco de dirección;
  4. Espacio de optimización limitado que el rendimiento real puede ser inferior a los resultados de las pruebas posteriores.

Para reducir los riesgos mencionados anteriormente, pueden adoptarse las siguientes medidas de optimización:

  1. Añadir condiciones de filtro con otros indicadores para evitar señales falsas;
  2. Ajuste de parámetros para reducir la frecuencia de la señal;
  3. Añadir una estrategia de stop loss para controlar pérdidas individuales;
  4. Probando diferentes parámetros de período de tiempo para encontrar el óptimo.

Direcciones de optimización

La estrategia se puede optimizar a partir de los siguientes aspectos:

  1. Indicadores compuestos a lo largo de múltiples plazos, por ejemplo, combinando tendencias semanales o mensuales;
  2. Se aplican condiciones de filtro para evitar una ruptura falsa, por ejemplo, volumen, bandas de Bollinger, etc.
  3. Ajuste dinámico de los parámetros de acuerdo con los cambios del mercado en tiempo real;
  4. Incorporación de otros indicadores para construir modelos, por ejemplo, cuadrícula, algoritmos de regresión.

Resumen de las actividades

En resumen, esta es una estrategia de seguimiento de tendencias simple y práctica que utiliza la EMA para juzgar las tendencias de precios. La lógica es clara y fácil de implementar. Las ventajas están en la simplicidad de ajustar parámetros y seguir las tendencias de manera efectiva. Las desventajas son propensas a señales falsas y el rendimiento real puede rendir menos que las pruebas de retroceso. Los próximos pasos de optimización pueden centrarse en agregar filtros, parámetros dinámicos, construcción de modelos para hacer que la estrategia sea más robusta.


/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("EMA交叉策略by GPT",
     format = format.inherit,
     overlay = true,
     default_qty_type= strategy.percent_of_equity,
     default_qty_value = 100,
     currency = currency.USD,
     initial_capital = 1000000)


// 定義回測交易開始和結束時間的變數
start_time = input(title="開始時間", type=input.time, defval=timestamp("01 Jan 2020 00:00 +0000"))
end_time = input(title="結束時間", type=input.time, defval=timestamp("31 Dec 2050 23:59 +0000"))


// 判斷是否在回測交易時間範圍內
in_range = true


// Define input variables
fast_length = input(title="Fast EMA Length", type=input.integer, defval=5)
slow_length = input(title="Slow EMA Length", type=input.integer, defval=20)


// Define EMAs
fast_ema = ema(close, fast_length)
slow_ema = ema(close, slow_length)


// Define buy and sell signals
buy_signal = crossover(fast_ema, slow_ema)
sell_signal = crossunder(fast_ema, slow_ema)


// Buy signal
if in_range and buy_signal
    strategy.entry("Buy", strategy.long, when=in_range)
   
// Sell signal
if in_range and sell_signal
    strategy.close("Buy", when=sell_signal)

Más.