O Sistema de Seguimento de Tendências é uma estratégia de rastreamento de tendências baseada em um sistema de caixa dupla. Ele usa uma caixa de longo prazo para determinar a direção geral da tendência e toma sinais que se alinham com a tendência principal quando a caixa de curto prazo é acionada.
A estratégia usa duas caixas para determinar a tendência. A caixa de longo prazo usa um período mais longo para julgar a direção da tendência principal, e a caixa de curto prazo usa um período mais curto para gerar sinais de negociação.
Em primeiro lugar, a estratégia calcula os preços mais altos e mais baixos da caixa de longo prazo para determinar a principal direção da tendência.
Depois de determinar a tendência principal, a estratégia começa a tomar posições com base nos sinais de caixa de curto prazo.
Além disso, o stop loss e o take profit são configurados:
Quando a tendência principal se inverter, feche todas as posições.
As vantagens desta estratégia incluem:
Os riscos desta estratégia incluem:
A estratégia pode ser melhorada:
O Sistema de Seguimento de Tendências é uma estratégia prática de negociação de tendências que combina determinação de tendências e ajustes de curto prazo. Com otimizações contínuas, pode se tornar um sistema automatizado robusto que rastreia tendências enquanto controla riscos. Ele contém as filosofias centrais da negociação de tendências e vale a pena um estudo aprofundado.
[/trans]
/*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)