Die Doppelte-TEMA-Streck-zu-Streck-Handelsstrategie ist eine relativ verbreitete Strategie, um Preistrends zu verfolgen. Die Strategie verwendet einen dreifachen Index-Moving-Average TEMA mit zwei verschiedenen Parametern, um mehrere Signale zu erzeugen, wenn die Schnelle von unten durch die Langleiste geht, und um die Position zu halten, wenn die Schnelle von oben durch die Langleiste geht. Die Strategie kann den Preistrend effektiv verfolgen und bessere Gewinne erzielen, wenn der Trend eindeutig ist.
Die Strategie verwendet TEMA als primären technischen Indikator. Die Berechnungsformel für TEMA lautet:
TEMA = (3*EMA1) - (3*EMA2) + EMA3
Die EMA1, EMA2 und EMA3 sind Indikator-Moving Average EMAs mit einer Länge von N. TEMA kann durch dreifache Berechnung von EMAs schneller auf Preisänderungen reagieren.
Die Strategie verwendet die kürzere TEMA als Schnelllinie und die längere TEMA als Langleine. Wenn die Schnelllinie die Langleine durchbricht, beginnt der Preis zu steigen und erzeugt mehrere Signale. Wenn die Schnelllinie die Langleine durchbricht, beginnt der Preis zu fallen und schließt die Position.
Der Schlüssel zu dieser Strategie ist die Einstellung der Parameter und die Beurteilung der Bedingungen. Die Einstellung der schnellen Linie mit einer kürzeren Periode, wie z. B. 20 Tage, kann die Preisänderungen schneller erfassen. Die Einstellung der langsamen Linie mit einer längeren Periode, wie z. B. 60 Tage, kann falsche Durchbrüche ausschalten.
Diese Strategie hat folgende Vorteile:
Mit dem TEMA-Indikator können Sie schneller auf Preisänderungen reagieren und eine Trendwende erfassen.
Die Doppelte-TEMA-Struktur kann falsche Durchbrüche filtern, um in einen Trend mit hoher Wahrscheinlichkeit zu gelangen.
Anpassbare Parameter können flexibel eingestellt werden, um die Parameter an den Markt anzupassen und sich an unterschiedliche Situationen anzupassen.
Die Strategie ist klar und einfach zu verstehen, die Implementierung ist leicht zu verstehen, und die Finanzierung ist gut.
Sie können in trendigen Märkten bessere Erträge erzielen und in Märkten mit klaren Trends besser funktionieren.
Die Strategie birgt auch folgende Risiken:
Es ist anfällig für häufige Verluste bei der Bilanzierung.
Wenn die Parameter falsch eingestellt sind, kann es zu viele Falsesignalen geben.
Unmöglichkeit, auf kurzfristige Veränderungen der Situation, die durch unvorhergesehene Ereignisse hervorgerufen werden, wirksam zu reagieren.
Es gibt eine gewisse Zeitverschiebung, die eine kurze Linie verpassen könnte.
Es ist sehr unwahrscheinlich, dass die Börse in einem so schwachen Umfeld eine Position aufnimmt.
Die Parameter müssen zeitnah an Marktveränderungen angepasst werden, und es sind einige Parameteroptimierungserfahrungen erforderlich.
Entsprechende Risikomanagementmaßnahmen:
Optimieren Sie die Parameter-Einstellungen und vermeiden Sie eine Überempfindlichkeit.
In Kombination mit anderen Indikatoren filtert das Einstiegssignal.
Die Einführung von Off-Platz-Stop-Verlusten gewährleistet die Einzelschadenkontrolle.
Die Größe der Positionen wird reduziert und die Risiken für einzelne Geschäfte werden kontrolliert.
Die Parameter für die Optimierung von Urteilsvermögen und Handlungseingriffe werden hinzugefügt.
Diese Strategie kann optimiert werden durch:
Optimierung der Parameter der schnellen und langsamen Linien, damit sie besser an verschiedene Sorten und Umgebungen angepasst werden. Ein dynamischer Parameteroptimierungsmechanismus kann eingeführt werden.
Die Kombination mit anderen Indikatoren wie MACD, Brin-Band usw. erhöht die Wirksamkeit des Signals.
Erweiterung der Stop-Loss-Strategie, wie beispielsweise mobile Stop-Losses, Zeitstop-Losses, ATR-Stop-Losses, um die Verluste zu kontrollieren.
In Kombination mit dem VIX-Index vermeiden Sie die Eröffnung von Positionen während der Panik.
Die Einführung von Quantenindikatoren und die Erwägung des Baus von Lagern, wenn die Menge an Energie deutlich erhöht wird.
Optimierung von Kapitalmanagementstrategien wie Quotengeschäfte, Positionsmanagement usw.
Automatische Optimierung von Parametern in Kombination mit maschinellem Lernen.
Die Doppelt-TEMA-Streck-zu-Streck-Strategie insgesamt ist eine Strategie, die Trend-Indikatoren zur Trendverfolgung verwendet. Sie ist geeignet, Preistrends zu erfassen und unter eindeutigen Trends zu handeln. Es ist jedoch wichtig, die Risiken zu kontrollieren, um Verluste durch unsachgemäße Verwendung zu vermeiden. Durch weitere Optimierungstests können die Strategieparameter-Einstellungen wissenschaftlicher und vernünftiger gemacht werden und bessere Gewinne in Trendbedingungen erzielt werden.
/*backtest
start: 2023-01-01 00:00:00
end: 2023-10-11 00:00:00
period: 1d
basePeriod: 1h
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/
// © nickrober
//@version=4
strategy(title="TEMA Cross Backtest", shorttitle="TEMA_X_BT", overlay=true, commission_type=strategy.commission.percent, commission_value=0, initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Backtest inputs
FromMonth = input(defval=1, title="From Month", minval=1, maxval=12)
FromDay = input(defval=1, title="From Day", minval=1, maxval=31)
FromYear = input(defval=2020, title="From Year", minval=2010)
ToMonth = input(defval=1, title="To Month", minval=1, maxval=12)
ToDay = input(defval=1, title="To Day", minval=1, maxval=31)
ToYear = input(defval=9999, title="To Year", minval=2017)
// Define backtest timewindow
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => true
//TEMA Section
xLength = input(20, minval=1, title="Fast Length")
xPrice = close
xEMA1 = ema(xPrice, xLength)
xEMA2 = ema(xEMA1, xLength)
xEMA3 = ema(xEMA2, xLength)
xnRes = (3 * xEMA1) - (3 * xEMA2) + xEMA3
xnResP = plot(xnRes, color=color.green, linewidth=2, title="TEMA1")
yLength = input(60, minval=1, title="Slow Length")
yPrice = close
yEMA1 = ema(yPrice, yLength)
yEMA2 = ema(yEMA1, yLength)
yEMA3 = ema(yEMA2, yLength)
ynRes = (3 * yEMA1) - (3 * yEMA2) + yEMA3
ynResP = plot(ynRes, color=color.red, linewidth=2, title="TEMA2")
fill(xnResP, ynResP, color=xnRes > ynRes ? color.green : color.red, transp=75, editable=true)
// Buy and Sell Triggers
LongEntryAlert = xnRes > ynRes
LongCloseAlert = xnRes < ynRes
ShortEntryAlert = xnRes < ynRes
ShortCloseAlert = xnRes > ynRes
// Entry & Exit signals
strategy.entry("Long", strategy.long, when = xnRes > ynRes and window())
strategy.close("Long", when = xnRes < ynRes)
//strategy.entry("Short", strategy.short, when = xnRes < ynRes and window())
//strategy.close("Short", when = xnRes > ynRes)