Die Trend-Tracking-Strategie wurde von Andrew Abraham in einem Artikel mit dem Titel
Die Strategie berechnet zunächst den 21-Tage-Durchschnitt der wahren Bandbreite avgTR. Dann berechnet sie den 21-Tage-höchsten Preis highestC und den niedrigsten Preis lowestC. Als nächstes berechnet sie den oberen Rail hiLimit, der der höchste Preis minus 3 mal avgTR ist; und den unteren Rail loLimit, der der niedrigste Preis plus 3 mal avgTR ist. Wenn der Schlusskurs die oberen und unteren Schienen übersteigt, werden ihre Werte als Referenzpreis ret beziehungsweise genommen. Wenn der Schlusskurs höher als der Referenzpreis ist, gehen Sie lang; wenn niedriger, gehen Sie kurz.
Die wichtigsten Vorteile dieser Strategie sind:
Diese Strategie birgt auch einige Risiken:
Einige Möglichkeiten zur Verbesserung dieser Strategie:
Die Trend-Tracking-Strategie ist eine einfache und praktische Trend-Trading-Strategie. Sie verwendet Preiskanäle, um die Trendrichtung zu bestimmen und nicht in schwankenden Märkten gefangen zu werden.
/*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")