
Este artículo analiza en detalle una estrategia de seguimiento de tendencias basada en la distancia entre la media móvil de 200 días y el precio, conocida como estrategia de seguimiento de tendencias fuera de línea de las nueces. Esta estrategia establece posiciones cuando se supera el umbral establecido y se despega de la posición cuando se alcanza el objetivo de ganancias.
El principio de la estrategia
El indicador central de la estrategia es el promedio de movimiento del índice de 200 días (EMA de 200 días). La estrategia determina si el precio se desvía de la línea de 200 días después de alcanzar el porcentaje establecido, estableciendo la posición cuando la línea K más reciente es la línea de sol (entrada múltiple) o la línea de sol (entrada nula).
La condición de salida es que el precio regrese a la línea de 200 días o alcance el objetivo de parada ([…] 1,5 veces el precio de entrada) y se salga de la posición de liquidación. Establezca un stop loss del 20% del valor declarado de la opción.
Las condiciones de entrada y salida son las siguientes:
La entrada de más personas:El precio de cierre es < la línea de 200 días y el precio de cierre está por debajo de la línea de 200 días en porcentaje y la línea K más reciente es la línea de cierre
La entrada sin cabeza:El precio de cierre> 200 días y el precio de cierre está por debajo de la línea de cierre por ciento y el más reciente K línea de cierre
La participación de varios actores:Línea de cierre ≥ 200 días o objetivo de parada o fin de día
La cabeza vacía:Cierre de la operación <= línea de 200 días o meta de parada o fin de la jornada
El límite de pérdidas es del 20% del valor declarado de la opción.
Dos, las ventajas estratégicas
La estrategia tiene las siguientes ventajas:
Tres, el riesgo estratégico.
El principal riesgo de esta estrategia es:
Para reducir los riesgos mencionados, se pueden optimizar los siguientes aspectos:
Cuatro, estrategias para optimizar
La estrategia se puede optimizar principalmente en los siguientes aspectos:
Cinco, resumen
Este artículo analiza en detalle los principios, ventajas, riesgos y direcciones de optimización de la estrategia de seguimiento de tendencias basadas en la distancia del precio de la media móvil de 200 días. La estrategia determina la dirección de la tendencia de la línea media larga al seguir la distancia del precio de la línea media a largo plazo, y la estrategia de seguimiento de tendencias de seguimiento de tendencias de seguimiento de posiciones cuando el precio alcanza un determinado umbral por encima de la línea media, y la condición de salida es el stop loss o stop loss.
/*backtest
start: 2024-02-22 00:00:00
end: 2024-02-24 06:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Intraday Price Away from 200 EMA Strategy", overlay=true)
// Define inputs
emaPeriod = input(200, title="EMA Period")
thresholdPercent = input(0.75, title="Threshold Percent", minval=0) // Define the threshold percentage
// Calculate 200 EMA
ema = ema(close, emaPeriod)
// Calculate distance from 200 EMA as a percentage
distance_percent = ((close - ema) / ema) * 100
// Track average entry price
var float avgEntryPrice = na
// Buy conditions
buy_condition = close < ema and abs(distance_percent) >= thresholdPercent and close[1] < close[2]
// Exit conditions for buy
exit_buy_condition = close >= ema or time_close(timeframe.period) or (avgEntryPrice * 1.5) <= close
// Sell conditions
sell_condition = close > ema and abs(distance_percent) >= thresholdPercent and close[1] > close[2]
// Exit conditions for sell
exit_sell_condition = close <= ema or time_close(timeframe.period) or (avgEntryPrice * 1.5) >= close
// Execute buy and sell orders only if there are no open trades
if strategy.opentrades == 0
strategy.entry("Buy", strategy.long, when=buy_condition)
strategy.entry("Sell", strategy.short, when=sell_condition)
// Update average entry price for buy condition
if buy_condition
avgEntryPrice := close
// Update average entry price for sell condition
if sell_condition
avgEntryPrice := close
// Close buy position if exit condition is met
strategy.close("Buy", when=exit_buy_condition)
// Close sell position if exit condition is met
strategy.close("Sell", when=exit_sell_condition)
// Plot 200 EMA
plot(ema, color=color.blue, linewidth=2)
// Plot buy and sell signals
plotshape(buy_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(sell_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)