Estrategia de trading de Span basada en el sistema de doble EMA


Fecha de creación: 2023-09-20 11:39:40 Última modificación: 2023-09-20 11:39:40
Copiar: 0 Número de Visitas: 692
1
Seguir
1617
Seguidores

Descripción general

Esta estrategia es una estrategia típica de seguimiento de tendencias mediante el cálculo rápido y lento de dos indicadores EMA, que generan señales de compra y venta en función de su cruce. Cuando la línea rápida atraviesa la línea lenta, haga más, más abajo; cuando la línea rápida atraviesa la línea lenta, haga hueco.

Principio de estrategia

La estrategia calcula rápidamente y lentamente dos líneas medias de EMA, con periodos de 13 y 50 respectivamente. Cuando la línea rápida se rompe de abajo hacia arriba, produce una señal de compra. Cuando la línea rápida se rompe de arriba hacia abajo, produce una señal de venta.

Después de hacer más, si la línea rápida vuelve a caer sobre la línea lenta, se produce una señal de cabeza plana; después de hacer hueco, si la línea rápida vuelve a romper la línea lenta, se produce una señal de cabeza plana.

Análisis de las ventajas

La estrategia utiliza el sistema común de doble EMA para juzgar la tendencia del mercado y el punto de entrada en función de la situación cruzada de diferentes plazos de EMA. El uso de doble EMA en combinación puede filtrar el ruido y identificar las tendencias de manera efectiva.

La operación es simple, intuitiva y fácil de automatizar. Se puede realizar solo con la información de precios, sin tener en cuenta otros factores complejos. Se puede ajustar libremente el ciclo EMA para adaptarse a diferentes entornos del mercado.

Análisis de riesgos

El sistema de doble cruce de EMA es generalmente efectivo en la identificación de tendencias de cambios en las curvas. En los mercados de zonas de agitación, las señales de cruce de EMA son frecuentes y son fáciles de encierrar.

Se puede ampliar el intervalo semanal de la EMA de manera adecuada, reduciendo la frecuencia de cruce. También se pueden agregar indicadores como el volumen de negocios o la volatilidad para un juicio auxiliar. Además, la optimización de las estrategias de parada de pérdidas también puede reducir el riesgo de cobertura.

Dirección de optimización

  1. Prueba de optimización de los parámetros del ciclo EMA para encontrar el parámetro óptimo.

  2. Reglas de juicio como el indicador de aumento de la capacidad o el indicador de fluctuación.

  3. La entrada a las instalaciones de seguridad se ha hecho más estricta con la introducción de señales de emergencia.

  4. Aplicación de aprendizaje automático para predecir tendencias de precios y ayudar a EMA a determinar la calidad de la señal.

  5. Optimización de las estrategias de stop loss, como el stop loss móvil, el stop loss promedio, etc.

  6. Ajuste dinámico de posiciones y optimización de la gestión de fondos.

Resumir

La estrategia pertenece a un típico sistema de cruce de doble EMA, donde se juzga la tendencia a través de una simple combinación de indicadores. La ventaja es que es fácil de implementar, pero también es susceptible de generar señales erróneas. La combinación de más indicadores y la optimización de parámetros puede mejorar la estabilidad de la estrategia. En general, proporciona una sencilla tendencia de seguimiento de la estrategia de la plantilla.

Código Fuente de la Estrategia
/*backtest
start: 2023-09-12 00:00:00
end: 2023-09-12 22:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © himanshumahalle

//@version=4
strategy("CROSS_ALGO SYSTEM")


// INPUT CONTROLS

lengthSEMA= input(title="LSEMA", type = input.integer, defval=13,minval=1,maxval=100,step=1)
lengthLEMA= input(title="LLEMA", type = input.integer, defval=50,minval=1,maxval=100,step=1)

//INDICATOR

SEMA= ema(close,lengthSEMA)
LEMA= ema(close,lengthLEMA)

// BUY AND SELL

buy = crossover(SEMA,LEMA)
sell = crossunder(SEMA,LEMA)

//EXITS

buyexit = crossunder(SEMA,LEMA)
sellexit = crossover(SEMA,LEMA)


//EXECUTION

strategy.entry("long",strategy.long,when=buy,comment = "Buy")
strategy.entry("short",strategy.short,when=sell,comment = "Sell")

strategy.close("long",when= buyexit , comment= "Sell")
strategy.close("short",when= sellexit , comment= "Buy")