
트렌드 추적 시스템 (Trend Tracking System) 은 두 상자 체제를 기반으로 한 트렌드 추적 전략이다. 그것은 장기 주기 상자를 사용하여 전체 트렌드 방향을 판단하고, 단기 상자가 신호를 생성할 때, 장기 트렌드 방향과 일치하는 거래 신호를 선택한다. 이 전략은 트렌드를 추적하여 수익을 극대화하면서 위험을 제어한다.
이 전략은 두 개의 상자체를 사용하여 추세를 판단한다. 장기 상자는 더 긴 주기를 사용하여 주요 추세 방향을 판단하고, 단기 상자는 더 짧은 주기를 사용하여 특정 거래 신호를 판단한다.
전략은 우선 장기 상자의 최고 가격과 최저 가격을 계산하여 주요 트렌드 방향을 판단한다. 트렌드 방향은 세 가지로 나다:
주요 트렌드 방향을 판단한 후, 전략은 단기 상자에 따라 진입을 시작합니다. 구체적으로:
이 전략은 또한 Stop Loss과 Stop Stop을 설정합니다.
주요 트렌드가 변할 때, 모든 포지션을 매각한다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
이 전략에는 다음과 같은 위험도 있습니다.
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
트렌드 추적 시스템은 전체적으로 매우 실용적인 트렌드 추적 전략이다. 그것은 동시에 트렌드 판단과 단기 조정 능력을 겸비하고, 트렌드를 추적하는 동시에 위험을 제어할 수 있다. 지속적인 최적화를 통해, 이 전략은 강력한 자동화 트렌드 거래 시스템이 될 수 있다.
||
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)