Cette stratégie utilise l'écart entre le coût moyen à court terme, le coût moyen à court terme et le coût moyen à long terme pour déterminer la tendance. Elle vise à augmenter la sensibilité à court terme et à réduire le coût de la consolidation en élargissant les fonctions moyennes de lissage précédentes et subséquentes, afin de réduire les petites pertes pendant la consolidation tout en maintenant des bénéfices importants lorsque des tendances émergent.
Calculer le coût à court terme: Utiliser les fonctions ta.highest et ta.lowest pour calculer les prix les plus élevés et les plus bas des bougies à court terme récentes, et prendre la moyenne comme le coût à court terme
Calculer le coût à long terme: utiliser la fonction ta.sma pour calculer la moyenne mobile simple des prix de clôture des bougies à long terme récentes comme le coût à long terme
Calculer l'écart: soustraire le coût à long terme du coût à court terme
Déviation lisse: lisser l'écart pour réduire les erreurs d'appréciation en utilisant ta.sma pour la moyenne mobile simple
Déterminez la tendance: si l'écart lissé est supérieur au seuil, jugez-le comme une tendance à la hausse.
Entrée et sortie: aller long lorsque la tendance est à la hausse et aller court lorsque la tendance est à la baisse.
Résolution des risques:
Dans l'ensemble, il s'agit d'une stratégie de suivi de tendance très simple et directe. Par rapport à des indicateurs courants tels que les moyennes mobiles, en calculant l'écart entre les coûts à court et à long terme, il peut juger plus rapidement des changements de tendance. Pendant ce temps, le traitement de lissage offre également une plus grande flexibilité dans l'optimisation des paramètres, permettant d'équilibrer les taux de sensibilité et d'erreur de jugement en ajustant les paramètres de lissage. En résumé, cette stratégie présente des caractéristiques telles que l'agilité, la franchise et une grande personnalisation. C'est une stratégie prometteuse qui mérite une exploration plus approfondie.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © dead0001ing1 //@version=5 strategy("Trend-Following Indicator", overlay=true) // 設置參數 shortTerm = input(5, "Short Term") longTerm = input(20, "Long Term") smooth = input(5, "Smoothing") threshold = input(0, "Threshold") // 計算短期成本 shortH = ta.highest(high, shortTerm) shortL = ta.lowest(low, shortTerm) shortCost = (shortH + shortL) / 2 // 計算長期成本 longCost = ta.sma(close, longTerm) // 計算均差 deviation = shortCost - longCost // 平滑均差 smoothedDeviation = ta.sma(deviation, smooth) // 判斷順勢 isTrendingUp = smoothedDeviation > threshold isTrendingDown = smoothedDeviation < -threshold // 顯示順勢信號 plotshape(isTrendingUp, title="Trending Up", location=location.belowbar, color=color.green, style=shape.labelup, text="Up", size=size.small) plotshape(isTrendingDown, title="Trending Down", location=location.abovebar, color=color.red, style=shape.labeldown, text="Down", size=size.small) // 定義進出場策略 if isTrendingUp strategy.entry("Long", strategy.long) strategy.close("Long", when=isTrendingDown) if isTrendingDown strategy.entry("Short", strategy.short) strategy.close("Short", when=isTrendingUp)