Esta estrategia es una estrategia de trading dinámico basada en el cruce de líneas equiláreas. Utiliza dos promedios móviles indexados de diferentes períodos (EMA) para identificar señales de compra y venta. Cuando la línea de EMA rápida cruza la línea de EMA lenta desde abajo, genera una señal de compra; cuando la línea de EMA rápida cruza la línea de EMA lenta desde arriba hacia abajo, genera una señal de venta.
La lógica central de esta estrategia se basa en el sistema de medias cruzadas. La fórmula de cálculo de la EMA es la siguiente: $\(EMA_t=\frac{P_t \times k}{1+k}+\frac{EMA_{t-1}\times(1-k)}{1+k}\)\( \)Pt\( representa el precio de cierre del día, \)EMA{t-1}\( representa el valor del EMA del día anterior, \)k=\frac{2}{n+1}$, n representa el período de tiempo del EMA.
La estrategia tiene el ciclo de EMA rápido fijado en 55 y el ciclo de EMA lento fijado en 34. Cuando el EMA corto comienza a cruzar el EMA largo desde abajo, la media corta comienza a liderar la media larga hacia arriba, lo que es una señal de horquilla, lo que genera una oportunidad de compra. Por el contrario, cuando el EMA corto comienza a cruzar la media corta desde arriba hacia abajo, lo que significa que la media corta comienza a estar detrás de la media larga hacia abajo, lo que es una señal de horquilla, lo que genera una oportunidad de venta.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene ciertos riesgos, incluyendo:
La estrategia puede ser optimizada en los siguientes aspectos:
Esta estrategia en su conjunto es una estrategia de comercio de línea corta muy clásica y práctica. Tiene una señal de comercio simple y clara y un espacio de aplicación flexible. A través de la optimización de parámetros, el filtrado de indicadores y el control de riesgos, la eficacia de la estrategia se puede mejorar continuamente, lo que la convierte en una de las herramientas importantes para el comercio de alta frecuencia durante el día.
/*backtest
start: 2023-01-10 00:00:00
end: 2024-01-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("mohammad tork strategy", overlay=true)
// Input parameters
lengthShortEMA = input(55, title="Short EMA Length")
lengthLongEMA = input(34, title="Long EMA Length")
// Calculate EMAs
emaShort = ta.ema(close, lengthShortEMA)
emaLong = ta.ema(close, lengthLongEMA)
// Conditions for Long Signal
longCondition = ta.crossover(emaLong, emaShort)
// Conditions for Short Signal
shortCondition = ta.crossunder(emaLong, emaShort)
// Execute Long Signal
strategy.entry("Long", strategy.long, when = longCondition)
// Execute Short Signal
strategy.entry("Short", strategy.short, when = shortCondition)
// Plot EMAs on the chart
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")
// Plot Long Signal Icon with Buy Label
plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy")
// Plot Short Signal Icon with Sell Label
plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")