- ¿Qué es eso?

El autor:¿ Qué pasa?, Fecha: 2023-09-04 15:55:46
Las etiquetas:

La estrategia MA Crossover es una estrategia de negociación técnica que utiliza la media móvil crossover para identificar oportunidades de negociación.

La estrategia funciona identificando los cruces entre los promedios rápidos y lentos. Cuando el promedio rápido cruza por encima del promedio lento, se genera una señal de compra. Cuando el promedio rápido cruza por debajo del promedio lento, se genera una señal de venta.

La estrategia MA Crossover es una estrategia relativamente sencilla de utilizar, pero puede ser muy eficaz.

Estas son algunas de las ventajas de utilizar la estrategia de cruce de la MA:

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. Es una estrategia de seguimiento de tendencias, lo que significa que puede ayudar a los operadores a seguir las tendencias. 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 de cruce de MA:

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 MA Crossover es una estrategia comercial relativamente simple y efectiva que puede ser utilizada por operadores de todos los niveles de experiencia.

Aquí hay algunas cosas adicionales a tener en cuenta cuando se utiliza la estrategia MA Crossover:

La longitud de las medias móviles se puede ajustar para adaptarse a su estilo de negociación y tolerancia al riesgo. También puede utilizar múltiples promedios móviles para crear una estrategia más compleja. Es importante probar la estrategia con datos históricos para asegurarse de que es rentable antes de utilizarla para el comercio en vivo. También debe usar un stop loss para limitar sus pérdidas. Espero que este artículo le haya sido útil e informativo.


/*backtest
start: 2022-08-28 00:00:00
end: 2023-02-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":10000}]
*/

//@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.