
Esta estrategia se basa en el principio de la horquilla dorada de las líneas medias de movimiento rápido y lento. Haga más cuando la línea media rápida cruza la línea media lenta desde abajo; Haga hueco cuando la línea media rápida cruza la línea media lenta desde arriba.
La estrategia utiliza el exponential moving average (EMA) para calcular las medias rápidas y lentas. Las medias rápidas tienen una longitud de 10 ciclos y las medias lentas tienen una longitud de 30 ciclos. La estrategia primero calcula las EMA rápidas y las EMA lentas, luego traza las medias y muestra un fondo de diferentes colores para indicar la dirección de la tendencia de la mediana.
Cuando el precio de cierre de hoy está por encima de la media rápida y la media rápida está por encima de la media lenta, se muestra un fondo verde para indicar que está en tendencia alcista. Cuando el precio de cierre de hoy está por debajo de la media rápida y la media rápida está por debajo de la media lenta, se muestra un fondo rojo para indicar que está en tendencia bajista.
En una tendencia alcista, si aparece una línea K roja (el precio de cierre es inferior al precio de apertura) y ayer también es una línea K roja, haga una entrada adicional. Configure el punto de parada de pérdida de 300 puntos y deje la parada en posición libre.
En una tendencia bajista, si aparece una línea K verde (el precio de cierre es superior al precio de apertura) y ayer también fue una línea K verde, se hace una entrada en el mercado.
Después de abrir una posición en cada dirección de negociación, si la tenencia es superior a 1008000000 ms (aproximadamente 2 semanas), se obliga a cerrar la posición, para evitar que se muera.
Esta estrategia es más equilibrada en general, y utiliza la identificación de tendencias de doble EMA, y en combinación con las entidades de la línea K para operar con reglas adicionales, para filtrar eficazmente las señales falsas. Sin embargo, el sistema EMA y la configuración de los parámetros aún necesitan ser optimizados, y el mecanismo de parada de pérdidas también necesita ser ajustado según el mercado. En general, es una estrategia de comercio de tendencias confiable.
/*backtest
start: 2023-10-10 00:00:00
end: 2023-11-09 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © yeainshukla
//@version=5
strategy('BuyRedSellGreen4H', overlay = true)
greenCandle = close > open
redCandle = open > close
start = timestamp(2023,9,18,0,00)
end = timestamp(2023,12,31,0,00)
fastLength = input.int(10, title="Fast Average Length")
slowLength = input.int(30, title="Slow Average Length")
averageData = input.source(close, title="Average Data Source")
// Calculate exponential moving averages
fastAverage = ta.ema(averageData, fastLength)
slowAverage = ta.ema(averageData, slowLength)
// Plot averages
plot(fastAverage, color=color.navy, title="Fast EMA")
plot(slowAverage, color=color.fuchsia, linewidth=2, title="Slow EMA")
// Show the moving average trend with a coloured background
backgroundColor = if close > fastAverage and fastAverage > slowAverage
color.new(color.green, 85)
else if close < fastAverage and fastAverage < slowAverage
color.new(color.red, 85)
else
color.new(color.orange, 90)
bgcolor(backgroundColor, title="EMA Background")
if time >= start and time < end
if(close < open)
if(close[1] < open[1])
strategy.entry("Enter Long", strategy.long)
strategy.exit("Exit Long", from_entry="Enter Long")
strategy.close("Enter Short")
else
if(close[1] > open[1])
strategy.entry("Enter Short", strategy.short)
strategy.exit("Exit Short", from_entry="Enter Short")
strategy.close("Enter Long")
if strategy.position_size < 0 or strategy.position_size > 0// short and long is opened.
if((time - strategy.opentrades.entry_time(strategy.opentrades - 1)) > 1008000000)
strategy.close("Enter Short")
strategy.close("Enter Long")