
O sistema de rastreamento de tendências é uma estratégia de rastreamento de tendências baseada no sistema de duas caixas. Utiliza caixas de longo período para determinar a direção da tendência geral e, quando os caixas de curto prazo produzem sinais, seleciona os sinais de negociação que coincidem com a direção da tendência de longo prazo. A estratégia segue a tendência e controla o risco ao mesmo tempo que maximiza os lucros.
A estratégia usa dois conjuntos para determinar a tendência. Os conjuntos de longo prazo usam períodos mais longos para determinar a direção da tendência principal e os conjuntos de curto prazo usam períodos mais curtos para determinar os sinais de negociação específicos.
A estratégia começa com o cálculo dos preços mais altos e mais baixos dos cascos de longo prazo para determinar a direção das principais tendências. As tendências são divididas em três tipos:
Depois de determinar a direção das principais tendências, a estratégia começa com a entrada em uma caixa de curto prazo.
A estratégia também estabelece paradas e paradas:
Quando a tendência principal se reverte, todas as posições são eliminadas.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta os seguintes riscos:
A estratégia pode ser melhorada em vários aspectos:
O sistema de rastreamento de tendências, como um todo, é uma estratégia de rastreamento de tendências muito prática. Ele possui a capacidade de julgar tendências e ajustar a curto prazo, além de controlar o risco ao rastrear tendências.
||
The Trend Following System is a trend tracking strategy based on a double box system. It uses a long-term box to determine the overall trend direction and takes signals that align with the major trend when the short-term box triggers. This strategy follows trends while managing risks.
The strategy uses two boxes to determine the trend. The long-term box uses a longer period to judge the major trend direction, and the short-term box uses a shorter period to generate trading signals.
First, the strategy calculates the highest and lowest prices of the long-term box to determine the major trend direction. The trend direction can be:
After determining the major trend, the strategy starts taking positions based on the short-term box signals. Specifically:
In addition, stop loss and take profit are configured:
When the major trend reverses, close all positions.
The advantages of this strategy include:
The risks of this strategy include:
The strategy can be improved by:
The Trend Following System is a practical trend trading strategy combining trend determination and short-term adjustments. With continuous optimizations, it can become a robust automated system that tracks trends while controlling risks. It contains the core philosophies of trend trading and is worth in-depth studying.
[/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)