Este es un sistema de estrategia de negociación basado en un promedio móvil simple de cuatro períodos, integrado con mecanismos dinámicos de gestión de stop-loss y take-profit. La estrategia captura los puntos de inflexión de la tendencia del mercado mediante el monitoreo de los cruces de precios con los promedios móviles a corto plazo e implementa niveles de stop-loss y take-profit basados en porcentajes para la gestión de riesgos.
La estrategia opera sobre la siguiente lógica básica: primero, calcula un promedio móvil simple (SMA) de 4 períodos como el indicador principal. Cuando el precio cruza por encima del SMA, el sistema lo reconoce como una señal alcista y entra en una posición larga; cuando el precio cruza por debajo del SMA, identifica una señal bajista y entra en una posición corta. Cada operación está establecida con puntos dinámicos de toma de ganancias y stop-loss basados en el precio de entrada, con valores predeterminados del 2% para la toma de ganancias y el 1% para la parada de pérdidas. Esta configuración garantiza una relación de recompensa a riesgo de 2: 1, adherida a los principios profesionales de gestión de dinero.
Esta es una estrategia de trading cuantitativa bien estructurada con lógica clara. Captura el impulso del mercado a través de promedios móviles a corto plazo, complementado con estrictos mecanismos de control de riesgos, adecuado para los operadores que buscan rendimientos estables. Si bien hay espacio para la optimización, el marco básico de la estrategia ofrece una buena escalabilidad, y a través de la mejora continua y el ajuste, tiene el potencial de lograr mejores resultados comerciales.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-28 00:00:00 period: 2d basePeriod: 2d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("4SMA Strategy with Targets and Stop Loss", overlay=true) // Input parameters for SMA smaLength = input.int(4, title="SMA Length", minval=1) // Input parameters for stop loss and take profit takeProfitPercent = input.float(2.0, title="Take Profit (%)", step=0.1) // Default: 2% stopLossPercent = input.float(1.0, title="Stop Loss (%)", step=0.1) // Default: 1% // Calculate 4-period SMA sma = ta.sma(close, smaLength) // Plot SMA plot(sma, color=color.blue, title="4SMA Line") // Entry Conditions longCondition = ta.crossover(close, sma) // Price crosses above SMA (bullish signal) shortCondition = ta.crossunder(close, sma) // Price crosses below SMA (bearish signal) // Strategy Logic if (longCondition) strategy.entry("Long", strategy.long) // Enter long position if (shortCondition) strategy.entry("Short", strategy.short) // Enter short position // Calculate Take Profit and Stop Loss longTakeProfit = strategy.position_avg_price * (1 + takeProfitPercent / 100) // TP for long longStopLoss = strategy.position_avg_price * (1 - stopLossPercent / 100) // SL for long shortTakeProfit = strategy.position_avg_price * (1 - takeProfitPercent / 100) // TP for short shortStopLoss = strategy.position_avg_price * (1 + stopLossPercent / 100) // SL for short // Exit for Long if (strategy.position_size > 0) // If in a long position strategy.exit("Long TP/SL", from_entry="Long", limit=longTakeProfit, stop=longStopLoss) // Exit for Short if (strategy.position_size < 0) // If in a short position strategy.exit("Short TP/SL", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss)