Cette stratégie utilise des moyennes mobiles et l'indicateur de supertrend pour déterminer les tendances du marché, combiné à un mécanisme de suivi de stop loss, pour concevoir une stratégie de trading de stop loss de suivi. Lorsque l'indicateur de supertrend juge une tendance haussière, si le prix de clôture dépasse la moyenne mobile de 14 périodes, passez long; lorsque l'indicateur de supertrend juge une tendance baissière, si le prix de clôture dépasse la moyenne mobile de 14 périodes, passez court. Après avoir passé long ou court, le stop loss sera déclenché en fonction de la position du point de stop loss.
Cette stratégie utilise trois indicateurs techniques: moyenne mobile, supertrend et stop loss de suivi.
Tout d'abord, calculez les moyennes mobiles exponentielles de 14 périodes et 44 périodes. La moyenne mobile de 14 périodes est utilisée pour déterminer les tendances à court terme, tandis que la moyenne mobile de 44 périodes est utilisée pour déterminer les tendances à long terme.
Deuxièmement, calculez l'indicateur de super-tendance pour juger de la tendance actuelle du marché. L'indicateur de super-tendance se compose de l'indicateur positif DI+ et de l'indicateur négatif DI-. Lorsque DI+ est supérieur à DI-, il s'agit d'une tendance haussière; lorsque DI- est supérieur à DI+, il s'agit d'une tendance baissière.
Enfin, combinez le signal de moyenne mobile et le jugement de tendance de l'indicateur de supertrend pour générer des signaux de trading. Lorsque l'indicateur de supertrend montre une hausse et que le prix dépasse la moyenne mobile de 14 périodes, allez long; lorsque l'indicateur de supertrend montre une baisse et que le prix dépasse la moyenne mobile de 14 périodes, allez court. Après être entré sur le marché, définissez le point de stop loss près de la moyenne mobile de 44 périodes pour réaliser un stop loss de suivi.
Cette stratégie combine les avantages de trois indicateurs techniques pour faire des jugements précis et des arrêts de pertes rapides et présente les avantages suivants:
Cette stratégie comporte également des risques:
Les solutions correspondantes sont:
Cette stratégie peut également être optimisée dans les directions suivantes:
Augmenter d'autres indicateurs pour filtrer les mauvais signaux et améliorer le taux de réussite de la stratégie.
Optimiser le suivi des méthodes de stop loss pour rendre le stop loss plus intelligent et flexible. Par exemple, ATR stop loss, Chandelier Exit, etc.
Utilisez des méthodes d'apprentissage automatique pour trouver des paramètres plus optimaux. Par exemple, des algorithmes génétiques, l'apprentissage profond et d'autres méthodes pour trouver la combinaison optimale de paramètres.
Exécutez des stratégies sur des délais plus longs pour éviter les interférences sonores à haute fréquence.
Cette stratégie combine des moyennes mobiles, des indicateurs de supertrend et des techniques de suivi des pertes d'arrêt pour faire des jugements précis et des pertes d'arrêt opportunes.
/*backtest start: 2024-01-09 00:00:00 end: 2024-01-16 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Santanu Strategy", overlay=true) atrPeriod = input(3, "ATR Length") factor = input.float(1, "Factor", step = 0.01) [supertrend, direction] = ta.supertrend(factor, atrPeriod) bodyMiddle = plot((open + close) / 2, display=display.none) upTrend = plot(direction < 0 ? supertrend : na, "Up Trend", color = color.green, style=plot.style_linebr) downTrend = plot(direction < 0? na : supertrend, "Down Trend", color = color.red, style=plot.style_linebr) fill(bodyMiddle, upTrend, color.new(color.green, 90), fillgaps=false) fill(bodyMiddle, downTrend, color.new(color.red, 90), fillgaps=false) len = input.int(14, minval=1, title="Length") src = input(close, title="Source") offset = input.int(title="Offset", defval=0, minval=-500, maxval=500) out = ta.ema(src, len) len44 = input.int(44, minval=1, title="Length") out44 = ta.ema(src, len44) isRising = ta.rising(out, 1) isFalling = ta.falling(out, 1) plotColor = color.black if isRising plotColor := color.green else if isFalling plotColor := color.red plot(out, color=plotColor, title="MA", offset=offset) plot(out44, color=color.blue, title="MA", offset=offset) if direction < 0 if close >= out //if low >= out44 if isRising strategy.entry("Buy Now", strategy.long) if direction > 0 if close <= out //if high <= out44 if isFalling strategy.entry("Sell Now", strategy.short) //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)