
La estrategia es una estrategia de negociación de seguimiento de tendencias basada en promedios móviles. Utiliza las promedios móviles simples de 14 días para determinar la dirección de la tendencia del mercado y comprar o vender cuando el precio está cerca de la media móvil.
La lógica central de esta estrategia es la siguiente:
Esta estrategia es una estrategia de seguimiento de tendencias, que determina el movimiento general del mercado a través de promedios móviles, interviene en los momentos de sobreventa y ejecuta paros de pérdidas con una gran tendencia.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
Se puede evitar parte del riesgo mediante la relajación adecuada de las condiciones de entrada y el ajuste de la posición de parada.
La estrategia también puede ser optimizada en los siguientes aspectos:
La estrategia en su conjunto es una estrategia de seguimiento de tendencias sencilla y práctica. Utiliza las medias móviles para determinar la dirección de la tendencia, interviene en los puntos de venta excesiva y establece un stop loss razonable para controlar el riesgo de manera efectiva. A través de ciertas optimizaciones y combinaciones, se puede adaptar a más situaciones de mercado y mejorar aún más la estabilidad y la rentabilidad de la estrategia.
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia MA - mejor", overlay=true)
// Parámetros de la estrategia
initialCapital = 1000 // Inversión inicial
riskPerTrade = 0.02 // Riesgo por operación (2% del capital por operación)
lengthMA = 14 // Período de la media móvil
pipValue = 20 / 10 // Valor de un pip (30 euros / 10 pips)
// Apalancamiento
leverage = 10
// Cálculo de la media móvil en el marco temporal de 30 minutos
ma = request.security(syminfo.tickerid, "30", ta.sma(close, lengthMA))
// Condiciones de Entrada en Sobreventa
entryCondition = close < ma * 0.99 // Ejemplo: 1% por debajo de la MA
// Lógica de entrada y salida
if entryCondition
riskAmount = initialCapital * riskPerTrade // Cantidad de euros a arriesgar por operación
size = 1 // Tamaño de la posición con apalancamiento
strategy.entry("Long", strategy.long, qty=size)
stopLossPrice = close - (10 * pipValue / size)
takeProfitPrice = close + (60 * pipValue / size)
strategy.exit("Exit Long", "Long", stop=stopLossPrice, limit=takeProfitPrice)
// Gráficos
plot(ma, color=color.blue, title="Media Móvil")
plotshape(series=entryCondition, title="Entrada en Sobreventa", location=location.belowbar, color=color.green, style=shape.labelup, text="↑ Compra")