Esta estrategia es un sistema de negociación automatizado basado en el indicador SuperTrend, que genera señales de negociación mediante el análisis de los cruces de precios con la línea SuperTrend.
El núcleo de la estrategia utiliza el indicador SuperTrend, que se construye sobre la base del indicador de volatilidad ATR (Average True Range). 1. Establecer el período ATR en 10 y el multiplicador en 2,0 para calcular la línea SuperTrend 2. Generar señales largas cuando el precio de cierre cruza por encima de la línea SuperTrend 3. Generar señales cortas cuando el precio de cierre cruza por debajo de la línea SuperTrend 4. Utilizar la línea SuperTrend como stop-loss trasero durante la tenencia de posición para el control dinámico del riesgo
Esta es una estrategia de seguimiento de tendencias bien estructurada y lógicamente rigurosa. A través de las características dinámicas del indicador SuperTrend, logra la unidad en la captura de tendencias y el control de riesgos. La estrategia demuestra una gran practicidad y extensibilidad, y a través de la configuración de parámetros apropiados y la implementación de direcciones de optimización, muestra la promesa de un rendimiento estable en el comercio en vivo.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Commodity KIng", overlay=true) // Supertrend Parameters atr_period = 10 // Fixed ATR Period atr_multiplier = 2.0 // Fixed ATR Multiplier // Calculate Supertrend [supertrend, direction] = ta.supertrend(atr_multiplier, atr_period) // Plot Supertrend with reversed colors plot(supertrend, color=direction > 0 ? color.red : color.green, title="Supertrend", linewidth=2) // Buy and Sell Conditions longCondition = ta.crossover(close, supertrend) // Buy when price crosses above Supertrend shortCondition = ta.crossunder(close, supertrend) // Sell when price crosses below Supertrend // Execute Buy and Sell Orders if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short) // Exit Conditions if (shortCondition) strategy.close("Buy") // Close long position if price crosses below Supertrend if (longCondition) strategy.close("Sell") // Close short position if price crosses above Supertrend // Alerts if (longCondition) alert("Buy Signal: " + str.tostring(close), alert.freq_once_per_bar) if (shortCondition) alert("Sell Signal: " + str.tostring(close), alert.freq_once_per_bar)