EMA-Cross-JC Intradía con seguimiento SL

El autor:¿ Qué pasa?, fecha: 2023-09-04 15:39:54
Las etiquetas:

EMA-Cross-JC Intraday con estrategia SL de seguimiento

La estrategia EMA-Cross-JC Intraday with Trailing SL es una estrategia de negociación técnica que utiliza el promedio móvil exponencial (EMA) para identificar oportunidades de negociación.

La estrategia funciona identificando los cruces entre las EMA rápidas y lentas. Cuando la EMA rápida cruza por encima de la EMA lenta, se genera una señal de compra. Cuando la EMA rápida cruza por debajo de la EMA lenta, se genera una señal de venta.

La estrategia también utiliza un stop loss de seguimiento para gestionar el riesgo. El stop loss de seguimiento es un stop loss dinámico que se mueve hacia arriba a medida que el precio del activo se mueve a favor del comerciante. Esto ayuda a garantizar que las pérdidas del comerciante sean limitadas, al tiempo que les permite participar en la mayor parte de la ganancia potencial posible.

La estrategia EMA-Cross-JC Intraday with Trailing SL es una estrategia relativamente simple de usar, pero puede ser muy eficaz.

Estas son algunas de las ventajas de utilizar la estrategia EMA-Cross-JC Intraday con Trailing SL:

Es una estrategia sencilla de usar, por lo que es accesible para comerciantes de todos los niveles de experiencia. Se basa en principios técnicos sólidos, lo que significa que tiene una alta probabilidad de éxito. Utiliza un stop loss para gestionar el riesgo, lo que ayuda a proteger a los operadores de grandes pérdidas. Se puede utilizar para operar tanto posiciones largas como cortas, por lo que es una estrategia versátil. A continuación se presentan algunos de los riesgos asociados con el uso de la estrategia EMA-Cross-JC Intraday con Trailing SL:

La estrategia se basa en datos históricos de precios y no hay garantía de que sea rentable en el futuro. La estrategia puede ser susceptible a la sierra, que es cuando el precio de un activo se mueve rápidamente en ambas direcciones. La estrategia puede ser volátil, lo que significa que existe el riesgo de grandes pérdidas. En general, la estrategia EMA-Cross-JC Intraday con Trailing SL es una estrategia comercial relativamente simple y efectiva que puede ser utilizada por operadores de todos los niveles de experiencia.

Espero que este artículo le haya sido útil e informativo.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-03 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA-Cross-JC Intraday with Trailing SL", overlay=true)

// emabasel = input(100, "Base Length")
emaslen = input(15, "Slow Length")
emaflen = input(9, "Fast Length")
intra =input(true, title = "Intraday?")
sq_time_hr = input(15, title="Exit Hr")
sq_time_min = input(20, title="Exit Min")

emaslow = ta.ema(close, emaslen)
emafast = ta.ema(close, emaflen)
// emabase = ta.ema(close, emabasel)

emaup = ta.crossover(emafast, emaslow)
emadown = ta.crossunder(emafast, emaslow)

tsival = ta.tsi(close, 13, 55)

plot(emaslow, title="Slow EMA", color=color.yellow, linewidth=1)
plot(emafast, title="Fast EMA", color=color.green, linewidth=1)
// plot(emabase, title="Base EMA", color=color.white, linewidth=3)

takeProfitPoints = input(200, title="Take Profit")
// tp_off = input(4000, title="Keep trailing")
stopLossPoints = input(100, title="Stop Loss")

// Define the time to square off positions
squareOffTime = timestamp(year, month, dayofmonth, sq_time_hr, sq_time_min)

var float trailingStop = na

if emaup and barstate.isconfirmed and time < squareOffTime //and tsival >=0
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=close - stopLossPoints, limit=close + takeProfitPoints)
    // trailingStop := emabase - stopLossPoints
    strategy.exit("Trailing Stop", "Buy", stop=trailingStop)

if emadown and barstate.isconfirmed and time < squareOffTime //and tsival <=0
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=close + stopLossPoints, limit=close - takeProfitPoints)
    // trailingStop := emabase + stopLossPoints
    strategy.exit("Trailing Stop", "Sell", stop=trailingStop)

// Close any open positions before the end of the trading day
if ta.barssince(strategy.opentrades) == 0 and time >= squareOffTime and intra == true
    strategy.close_all()

// plot(tsival, title = "TSI Value")
plotshape(emaup and barstate.isconfirmed, title="Crossover", style = shape.triangleup , size=size.small,color = color.green, location = location.belowbar)
plotshape(emadown and barstate.isconfirmed, title="Crossunder",style = shape.triangledown, size=size.small,color = color.red, location = location.abovebar)


Más.