
Se trata de un sistema de estrategias de negociación basado en una simple media móvil de cuatro períodos, que integra un mecanismo de gestión de stop-loss dinámico. La estrategia capta los puntos de inflexión de las tendencias del mercado mediante la supervisión de los precios y la relación cruzada con la media a corto plazo, y establece un stop-loss en forma de porcentaje para lograr la gestión del riesgo. El núcleo de la estrategia consiste en aprovechar las características de la media a corto plazo para reaccionar rápidamente al mercado, en combinación con estrictas reglas de gestión de fondos, para lograr una operación sólida.
La estrategia se basa en la siguiente lógica central: primero se calcula el promedio móvil simple de 4 ciclos (SMA) como el indicador principal, cuando el precio sube a través de la SMA, el sistema lo identifica como una señal de venta y abre una posición de venta; cuando el precio desciende a través de la SMA, el sistema lo identifica como una señal de venta y abre una posición de venta. Cada operación tiene un punto de parada dinámico basado en el precio de apertura, con un punto de parada en silencio del 2% y un punto de parada en silencio del 1%. Esta configuración asegura un ratio de ganancias y pérdidas de 2: 1, que cumple con los principios profesionales de gestión de fondos.
Se trata de una estrategia de trading cuantificada, estructurada y con claridad lógica. Capta la dinámica del mercado a través de la línea de la media a corto plazo, acompañada de un estricto mecanismo de control de riesgo, adecuado para los operadores que buscan obtener ganancias estables. Aunque existe cierto espacio para la optimización, el marco básico de la estrategia tiene una buena escalabilidad, y se espera lograr mejores resultados comerciales mediante la optimización y el ajuste continuos.
/*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)