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).
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)