
트렌드 추적 전략은 Andrew Abraham이 1998년 9월 트렌드 트레이딩 테크니컬 애널리시스 저널에서 발표한 트렌드 트레이딩 트렌드 의 논문에서 제안했다. 이 전략은 이동 평균 실제 파동과 최고 가격, 최저 가격을 사용하여 가격 트렌드를 판단하고 트렌드 방향에서 거래한다.
이 전략은 먼저 최근 21일간의 평균 실제 파장을 계산한다. 다음으로는 최근 21일간의 최고가격 (highestC) 과 최저가격 (lowestC) 을 계산한다. 다음으로는 상회적 hiLimit을 계산한다. 이 값은 최고가격의 3배를 avgTR에서 빼고; 하회적 loLimit을 계산한다. 이 값은 최저가격의 3배를 avgTR에서 더한다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
이 전략에는 몇 가지 위험도 있습니다.
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
트렌드 추적 전략은 전체적으로 간단하고 실용적인 트렌드 거래 전략이다. 가격 통로를 사용하여 트렌드 방향을 판단하여 불안정한 상황에서 갇히지 않도록 한다. 그러나 또한 위험이 있으며, 안정성을 높이기 위해 추가 최적화가 필요합니다. 이 전략은 거래 경험이있는 투자자가 사용할 수 있습니다.
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 12/01/2017
// This is plots the indicator developed by Andrew Abraham
// in the Trading the Trend article of TASC September 1998
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Trend Trader Strategy", overlay = true)
Length = input(21, minval=1),
Multiplier = input(3, minval=1)
reverse = input(false, title="Trade reverse")
avgTR = wma(atr(1), Length)
highestC = highest(Length)
lowestC = lowest(Length)
hiLimit = highestC[1]-(avgTR[1] * Multiplier)
loLimit = lowestC[1]+(avgTR[1] * Multiplier)
ret = iff(close > hiLimit and close > loLimit, hiLimit,
iff(close < loLimit and close < hiLimit, loLimit, nz(ret[1], 0)))
pos = iff(close > ret, 1,
iff(close < ret, -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(ret, color= blue , title="Trend Trader Strategy")