
El nombre de la estrategia es Trend Following with EMA, es decir, una estrategia de negociación cuantitativa basada en tendencias y líneas medias. Combina el seguimiento de tendencias y el índice de medias móviles (EMA), dos indicadores técnicos para identificar las tendencias de precios de las acciones u otros productos financieros, y comprar y vender en función de ello.
La principal lógica de esta estrategia es la siguiente:
El uso de la longitud de 180 ciclos de los puntos bajos y el cruce de los precios de cierre para determinar la tendencia al alza de los precios. Cuando los puntos bajos a través de los precios de cierre, indica que los precios comienzan a subir, formar una tendencia, en este momento hacer más;
Cuando el precio cambia de una tendencia descendente a una tendencia ascendente, es decir, cuando el precio de cierre supera el precio de apertura, y cuando está por debajo de la línea EMA, también hace más;
Cuando los precios cambian de una tendencia alcista a una tendencia bajista, es decir, cuando el precio de cierre se abre por debajo del precio de cierre, se borran las posiciones de más cabeza;
Utiliza los picos de 180 ciclos de longitud y el cruce de los EMA para determinar la tendencia a la baja de los precios. Cuando los picos cruzan por debajo de la línea EMA y los picos están por debajo de la línea EMA, haga una brecha.
Cuando el precio cambia de una tendencia alcista a una tendencia bajista, es decir, cuando el precio de cierre se abre por debajo del precio de cierre, y cuando está por encima de la línea EMA, también está cerrado;
Cuando el precio cambia de una tendencia descendente a una tendencia ascendente, es decir, cuando el precio de cierre supera el precio de apertura, se borra la posición abierta.
Esta estrategia, combinada con el seguimiento de tendencias y el indicador de la línea media, es eficaz para capturar los puntos de inflexión de las tendencias de los precios y tiene las siguientes ventajas:
La estrategia también tiene ciertos riesgos:
Las soluciones a los riesgos son:
La estrategia puede ser optimizada en los siguientes aspectos:
La estrategia en general es una estrategia típica de seguimiento de tendencias, que utiliza los indicadores característicos del precio para determinar la dirección y seguir la tendencia. Es simple, eficaz, fácil de implementar y adecuada como estrategia de entrada para el comercio cuantitativo. Pero también hay algunos problemas, como el retraso de los indicadores, la sensibilidad de los parámetros, etc. Estos problemas pueden mejorarse mediante la introducción de más fuentes de datos, el uso de aprendizaje automático, etc.
/*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()