Estrategia de trading con EMA adaptativa con retardo cero
Esta estrategia utiliza el indicador EMA de cero retraso para generar señales de tendencia y generar señales de comercio. El indicador EMA puede ajustar los parámetros de forma dinámica y eliminar eficazmente los problemas de retraso.
Principio de la estrategia:
-
Calcula el indicador EMA de retraso cero de adaptación, que incluye los dos algoritmos de adaptación de la teoría de la cuerdas y la teoría de I-Q.
-
EMA para el EMA normal, EC para el EMA de retraso cero adaptativo.
-
Cuando el CE lleva el EMA hace más, el CE lleva el EMA hace menos.
-
Cálculo de la curva de error y configuración del filtro de falsedad de las señales en los valores de umbral.
-
Establezca un número fijo de puntos de parada para bloquear ganancias y controlar el riesgo.
Las ventajas de esta estrategia:
-
La adaptación de la EMA puede reducir el retraso en los indicadores.
-
El filtro de los umbrales mejora la calidad de la señal y evita falsas brechas.
-
El método de detener los daños es sencillo, práctico y fácil de usar.
El riesgo de esta estrategia:
-
La adaptación a los parámetros de la EMA es inestable y puede fallar.
-
Los paradores fijos son difíciles de adaptar a los cambios en el mercado.
-
No se puede limitar el tamaño de las pérdidas individuales y existe un mayor riesgo de pérdidas.
En resumen, la estrategia utiliza el seguimiento de tendencias adaptado a los indicadores EMA, lo que puede reducir en cierta medida el problema del retraso, pero se debe prestar atención a la estabilidad de los parámetros y se debe complementar con un mecanismo de parada de pérdidas optimizado para controlar el riesgo.
/*backtest
start: 2023-09-05 00:00:00
end: 2023-09-12 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Adaptive Zero Lag EMA v2 (w/ Backtest Date Range)", shorttitle="AZLEMA", overlay = true, commission_type=strategy.commission.cash_per_contract, slippage = 5, pyramiding=1, calc_on_every_tick=true)
src = input(title="Source", defval=close)- 1
