Cette stratégie est un système de trading automatisé basé sur l'indicateur SuperTrend, générant des signaux de trading en analysant les croisements de prix avec la ligne SuperTrend.
Le noyau de la stratégie utilise l'indicateur SuperTrend, qui est construit sur la base de l'indicateur de volatilité ATR (Average True Range). 1. Réglage de la période ATR à 10 et du multiplicateur à 2,0 pour le calcul de la ligne SuperTrend Générer des signaux longs lorsque le prix de clôture dépasse la ligne SuperTrend Générer des signaux courts lorsque le prix de clôture traverse la ligne SuperTrend Utilisation de la ligne SuperTrend comme stop-loss de suivi lors de la détention de position pour le contrôle dynamique du risque
Il s'agit d'une stratégie de suivi des tendances bien structurée et logiquement rigoureuse. Grâce aux caractéristiques dynamiques de l'indicateur SuperTrend, il parvient à l'unité dans la capture des tendances et le contrôle des risques.
/*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)