
La estrategia utiliza principalmente el indicador de la línea media de la EMA y el indicador de la diferencia estándar para determinar la dirección de la tendencia a través de las señales cruzadas de la línea media de la EMA, y utiliza el indicador de la diferencia estándar para buscar señales de ruptura y luego generar señales de compra y venta. Se trata de una estrategia de seguimiento de tendencia que genera una señal de compra cuando el precio se sale de la vía y una señal de venta cuando se sale de la vía.
La estrategia tiene tres partes principales:
EMA media diferencia ((s2)): calcula la media rápida de la EMA ((ema_range) menos la diferencia de la media lenta de la EMA ((ema_watch), que se utiliza para determinar la dirección de la tendencia de los precios.
Diferencia estándar arriba y abajo ((s3): en base a la diferencia de la línea media de la EMA, se agrega el múltiplo de la diferencia estándar para construir una banda de órbita arriba y abajo. En la que el múltiplo de la diferencia estándar utiliza el número de división dorada de 5.618 .
Banderas y señales: Cuando el precio se eleva de abajo hacia arriba, se genera una señal de compra; Cuando el precio se eleva de arriba hacia abajo, se genera una señal de venta. Al mismo tiempo, cuando se genera una señal, se marca con la bandera.
A través de este indicador combinado, se puede capturar la dirección de la tendencia de los precios, generando señales de compra y venta en puntos clave, y es una estrategia típica de seguimiento de tendencias.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
Los riesgos mencionados pueden ser optimizados de la siguiente manera:
La estrategia puede ser optimizada en las siguientes direcciones:
La estrategia en su conjunto es una estrategia de seguimiento de tendencias más típica, que utiliza EMA y la diferencia estándar para construir un sistema de indicadores y generar una señal en forma de bandera en los puntos clave. La ventaja de la estrategia consiste en capturar la tendencia y evitar las señales falsas con la diferencia estándar.
/*backtest
start: 2023-09-27 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("ROCKET_EWO", overlay=true)
ema_range = input(5)
ema_watch = input(13)
inval_a = input(open)
inval_b = input(open)
ratio = input(0)
max = 5000
s2=ta.ema(inval_a, ema_range) - ta.ema(inval_b, ema_watch)
c_color=s2 <= ratio ? 'red' : 'lime'
s3 = s2 + (ta.stdev(open, 1)) * 5.618
plotshape(s3, color=color.white, style=shape.cross, location=location.abovebar, size=size.auto, show_last=max, transp=30, offset= 0)
cr = s2 > 0
alertcondition(cr, title='[Rocket_EWO]', message='[Rocket_EWO]')
buy = s2 > 1
sell = s2 < -1
txt = "🚀" + "\n"+ "\n"+ "\n"+ "\n"
plotshape(buy, color=color.lime, style=shape.triangleup, location=location.belowbar ,color=color.white, text=txt, size=size.normal, show_last=max, transp=1, offset= -3)
plotshape(not buy, color=color.red, style=shape.triangledown, location=location.belowbar, size=size.normal, show_last=max, transp=1, offset= 0)
signalperiod = time
s4 = ta.cross(s2, 0) ? time : na
colsig= s2 <= ratio ? color.red : color.lime
plotshape((time==s4)?7000:na,color=color.blue, style=shape.flag, location=location.abovebar, size=size.large, transp=1)
longCondition = ta.crossover(s2, 1.618)
if (longCondition)
strategy.entry("LONG Id", strategy.long)
shortCondition = ta.crossunder(s2, 1.618)
if (shortCondition)
strategy.entry("SHORT Id", strategy.short)
strategy.close("LONG Id", when = s2 < 0.218)
// strategy.risk.max_drawdown(75, strategy.percent_of_equity)