El nombre de esta estrategia es
La lógica principal de esta estrategia es la siguiente:
Utilice el cruce entre el precio bajo y el precio de cierre de 180 períodos para determinar la tendencia al alza. Cuando el bajo cruza por encima del precio de cierre, indica que el precio comienza a subir y se forma una tendencia, se abrirá una posición larga en este punto;
Cuando el precio cambia de tendencia descendente a tendencia al alza, es decir, el precio de cierre cruza por encima del precio de apertura y la línea EMA está por debajo, también se abrirá una posición larga;
Cuando el precio cambie de una tendencia al alza a una tendencia a la baja, es decir, el precio de cierre se cruce por debajo del precio de apertura, se cerrará la posición larga existente;
Para determinar la tendencia a la baja, utilizar el cruce entre el máximo de 180 períodos y la EMA. Cuando el máximo se cruce por debajo de la EMA y el máximo es inferior a la EMA, se abrirá una posición corta;
Cuando el precio cambia de tendencia alcista a tendencia descendente, es decir, el precio de cierre se cruza por debajo del precio de apertura y la línea EMA está por encima, también se abrirá una posición corta;
Cuando el precio cambia de una tendencia a la baja a una tendencia al alza, es decir, el precio de cierre se cruza por encima del precio de apertura, la posición corta existente se cerrará.
Esta estrategia combina indicadores de tendencia y promedio móvil, que pueden capturar eficazmente los puntos de inflexión de las tendencias de los precios.
Esta estrategia también tiene algunos riesgos:
Las soluciones a los riesgos son:
La estrategia se puede optimizar en los siguientes aspectos:
En general, esta es una estrategia típica de seguimiento de tendencias que utiliza las características del precio para determinar la dirección y rastrear las tendencias. Es simple, efectiva, fácil de implementar y adecuada como una estrategia de negociación cuantitativa para principiantes. Sin embargo, hay algunos problemas como el retraso del indicador y la sensibilidad de los parámetros. Estos problemas se pueden mejorar mediante la introducción de más fuentes de datos y el uso de aprendizaje automático. Por lo tanto, hay un gran potencial para la expansión y optimización de esta estrategia.
/*backtest start: 2023-11-28 00:00:00 end: 2023-12-05 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Trend + EMA", overlay=true, initial_capital=10000, currency=currency.USD, pyramiding=0) tim=input("180", title="Period for trend") ema_period=input(180, title="EMA period") opn = request.security(syminfo.tickerid, tim, open) cls = request.security(syminfo.tickerid, tim, close) emaline = ema(close, ema_period) plot(opn, color=red) plot(cls, color=green) plot(emaline, color=black) if (crossover(low, emaline)) strategy.entry("long", strategy.long) if (crossover(cls, opn) and emaline < opn and strategy.position_size == 0) strategy.entry("long", strategy.long) if (crossunder(cls, opn) and strategy.position_size > 0) strategy.close_all() if (crossunder(high, emaline) and high < emaline) strategy.entry("short", strategy.short) if (crossunder(cls, opn) and emaline > opn and strategy.position_size == 0) strategy.entry("short", strategy.short) if (crossover(cls, opn) and strategy.position_size < 0) strategy.close_all()