La stratégie utilise l'indicateur SuperTrend pour déterminer la direction de la tendance et combine l'indicateur ATR pour définir un stop loss et un profit pour atteindre une tendance à faible risque.
L'indicateur SuperTrend combine l'ATR pour juger de la direction de la tendance basée sur les percées de prix.
La bande supérieure: bande supérieure = prix actuel - (ATR x multiplicateur) Marge inférieure: Marge inférieure = prix actuel + (ATR x multiplicateur)
Lorsque le prix est supérieur à la bande supérieure, il s'agit d'une tendance haussière; lorsque le prix est inférieur à la bande inférieure, il s'agit d'une tendance baissière.
La stratégie détermine la direction de la tendance sur la base de l'indicateur SuperTrend, va long dans une tendance haussière et court dans une tendance baissière.
Méthodes d'atténuation des risques:
En résumé, cette stratégie utilise l'indicateur SuperTrend pour déterminer la direction de la tendance et définit un stop loss et un profit avec l'indicateur ATR pour atteindre une tendance à faible risque après le trading. L'idée de la stratégie est claire et facile à comprendre. Les paramètres peuvent être ajustés en fonction des préférences personnelles en matière de risque.
/*backtest start: 2022-12-05 00:00:00 end: 2023-12-11 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Advanced Trend Strategy", overlay=true) // Input parameters length = input(14, title="ATR Length") multiplier = input(1.5, title="Multiplier") src = close // Calculate ATR atr_value = ta.atr(length) // Calculate Supertrend upst = src - multiplier * atr_value downst = src + multiplier * atr_value var float supertrend = na var float trend_direction = na if (na(supertrend)) supertrend := upst if (src > supertrend) supertrend := upst if (src < supertrend) supertrend := downst // Buy and Sell conditions buyCondition = ta.crossover(src, supertrend) sellCondition = ta.crossunder(src, supertrend) // Execute Buy and Sell orders if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy") // Close the long position if (sellCondition) strategy.entry("Sell", strategy.short) if (buyCondition) strategy.close("Sell") // Close the short position // Plot Supertrend plot(supertrend, color=color.blue, title="Supertrend") // Highlight bars based on trend direction bgcolor(src > supertrend ? color.new(color.green, 95) : src < supertrend ? color.new(color.red, 95) : na) // Plot ATR for reference plot(atr_value, color=color.gray, title="ATR", linewidth=2) // Plot arrows for buy and sell signals plotshape(buyCondition, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, title="Buy Signal") plotshape(sellCondition, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, title="Sell Signal")