Le système de suivi des tendances est une stratégie de suivi des tendances basée sur un système de double boîte. Il utilise une boîte à long terme pour déterminer la direction générale de la tendance et prend des signaux qui s'alignent sur la tendance majeure lorsque la boîte à court terme se déclenche.
La stratégie utilise deux cases pour déterminer la tendance. La boîte à long terme utilise une période plus longue pour juger de la direction de la tendance principale, et la boîte à court terme utilise une période plus courte pour générer des signaux de trading.
Tout d'abord, la stratégie calcule les prix les plus élevés et les plus bas de la boîte à long terme pour déterminer la direction de la tendance principale.
Après avoir déterminé la tendance principale, la stratégie commence à prendre des positions basées sur les signaux à court terme.
En outre, le stop loss et le take profit sont configurés:
Lorsque la tendance principale s'inverse, fermez toutes les positions.
Les avantages de cette stratégie sont les suivants:
Les risques de cette stratégie comprennent:
La stratégie peut être améliorée par:
Le système de suivi des tendances est une stratégie de trading pratique combinant la détermination des tendances et les ajustements à court terme. Avec des optimisations continues, il peut devenir un système automatisé robuste qui suit les tendances tout en contrôlant les risques.
Je ne sais pas.
/*backtest start: 2023-10-25 00:00:00 end: 2023-10-26 07:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © LonesomeTheBlue //@version=4 strategy("Grab Trading System", overlay = true) flb = input(defval = 80, title = "Longterm Period", minval = 1) slb = input(defval = 21, title = "Shortterm Period", minval = 1) showtarget = input(defval = true, title = "Show Target") showtrend = input(defval = true, title = "Show Trend") major_resistance = highest(flb) major_support = lowest(flb) minor_resistance = highest(slb) minor_support = lowest(slb) var int trend = 0 trend := high > major_resistance[1] ? 1 : low < major_support[1] ? -1 : trend strategy.entry("Buy", true, when = trend == 1 and low[1] == minor_support[1] and low > minor_support) strategy.entry("Sell", false, when = trend == -1 and high[1] == minor_resistance[1] and high < minor_resistance) if strategy.position_size > 0 strategy.exit("Buy", stop = major_support, comment = "Stop Buy") if high[1] == minor_resistance[1] and high < minor_resistance strategy.close("Buy", comment ="Close Buy") if strategy.position_size < 0 strategy.exit("Sell", stop = major_resistance, comment = "Stop Sell") if low[1] == minor_support[1] and low > minor_support strategy.close("Sell", comment ="Close Sell") if strategy.position_size != 0 and change(trend) strategy.close_all() majr = plot(major_resistance, color = showtrend and trend == -1 and trend[1] == -1 ? color.red : na) majs = plot(major_support, color = showtrend and trend == 1 and trend[1] == 1 ? color.lime : na) minr = plot(minor_resistance, color = showtarget and trend == 1 and strategy.position_size > 0 ? color.yellow : na, style = plot.style_circles) mins = plot(minor_support, color = showtarget and trend == -1 and strategy.position_size < 0 ? color.yellow : na, style = plot.style_circles) fill(majs, mins, color = showtrend and trend == 1 and trend[1] == 1 ? color.lime : na, transp = 85) fill(majr, minr, color = showtrend and trend == -1 and trend[1] == -1 ? color.red : na, transp = 85)