
La estrategia es una estrategia de negociación de líneas cortas que utiliza una cruz de oro equilibrada para formar una señal de compra y una cruz de oro para formar una señal de venta. Utiliza dos medias móviles indexadas de dos períodos diferentes (EMA) como señal de negociación. Cuando la línea de EMA de corto período rompe la línea de EMA de largo período desde abajo, forma una cruz de oro y produce una señal de compra.
La lógica central de la estrategia es calcular dos líneas de EMA, una de corta duración con 55 ciclos y otra de larga duración con 34 ciclos. Cuando se cruza la línea de EMA corta, se considera que el precio de la acción está en tendencia alcista y, por lo tanto, se genera una señal de compra; cuando se cruza la EMA corta, se considera que el precio de la acción ha bajado y, por lo tanto, se genera una señal de venta.
En el código se introducen dos parámetros EMA y se calculan dos líneas EMA. Se dibujan las marcas gráficas correspondientes para generar las señales de compra y venta. Al mismo tiempo, se dibujan las dos líneas EMA en el gráfico de K para determinar intuitivamente la tendencia.
La estrategia en general es una estrategia de comercio de línea corta muy simple y práctica, especialmente adecuada para los principiantes para aprender y aplicar, fácil de manejar, y también tiene un buen efecto. Si se puede optimizar continuamente los parámetros, junto con otros indicadores de juicio, la estrategia será más fuerte y sólida. Esta es una idea de estrategia muy valiosa, que vale la pena seguir estudiando en profundidad.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-28 00:00:00
period: 1h
basePeriod: 15m
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")