
Die Strategie ist bekannt als Trend Following with EMA, eine quantitative Handelsstrategie, die auf Trends und Gewinnlinien basiert. Sie kombiniert zwei technische Indikatoren, Trendfollowing und Index Moving Average (EMA), um Preistrends in Aktien oder anderen Finanzprodukten zu identifizieren und auf diese Grundlage zu kaufen und zu verkaufen.
Die Hauptlogik der Strategie lautet:
Die Verwendung von 180-Zyklus-Lebenswerten und der Kreuzung von Schließungspreisen, um eine Aufwärtstrend zu bestimmen. Wenn die Schließungspreise über den Tiefpunkt überschritten werden, bedeutet dies, dass die Preise anfangen zu steigen und einen Trend zu bilden, und zu diesem Zeitpunkt mehr zu tun;
Wenn der Preis von einem Abwärtstrend in einen Aufwärtstrend übergeht, also über den Schlusskurs, und unterhalb der EMA-Linie, wird auch mehr getan;
Wenn der Preis von einem Aufwärtstrend in einen Abwärtstrend umschaltet, also wenn der Schlusskurs den Schlusskurs überschreitet, schließt man die Überlagerung aus.
Der Kursverlauf wird anhand eines Hochs mit einer Länge von 180 Zyklen und einer Kreuzung der EMA beurteilt. Der Kurs wird aufgelöst, wenn der Hoch unterhalb der EMA liegt und der Hoch unterhalb der EMA liegt.
Wenn der Preis von einem Aufwärtstrend in einen Abwärtstrend übergeht, d.h. unterhalb des Schlusskurses durchbrechen, und oberhalb der EMA-Linie, wird ebenfalls ein Defizit erzielt;
Wenn der Preis von einem Abwärtstrend in einen Aufwärtstrend übergeht, also wenn der Schlusskurs den Schlusskurs überschreitet, wird die offene Position abgewickelt.
Die Strategie kombiniert Trend-Tracking und Average Line Indicators, um die Wendepunkte der Preisentwicklung effektiv zu erfassen, mit folgenden Vorteilen:
Die Strategie birgt auch Risiken:
Die Lösungen für die Risiken sind:
Diese Strategie kann in folgenden Bereichen optimiert werden:
Diese Strategie ist eine typische Trend-Tracking-Strategie, die die Richtung und den Trend anhand der Kennzahlen des Preises selbst bestimmt. Sie ist einfach, effektiv, leicht umzusetzen und eignet sich als Einstiegsstrategie für quantitative Transaktionen. Es gibt jedoch einige Probleme wie Kennzahlenrückstand, Parameter-Sensitivität usw. Diese Probleme können durch die Einführung von mehr Datenquellen und die Verwendung von maschinellem Lernen verbessert werden.
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-05 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Trend + EMA", overlay=true, initial_capital=10000, currency=currency.USD, pyramiding=0)
tim=input("180", title="Period for trend")
ema_period=input(180, title="EMA period")
opn = request.security(syminfo.tickerid, tim, open)
cls = request.security(syminfo.tickerid, tim, close)
emaline = ema(close, ema_period)
plot(opn, color=red)
plot(cls, color=green)
plot(emaline, color=black)
if (crossover(low, emaline))
strategy.entry("long", strategy.long)
if (crossover(cls, opn) and emaline < opn and strategy.position_size == 0)
strategy.entry("long", strategy.long)
if (crossunder(cls, opn) and strategy.position_size > 0)
strategy.close_all()
if (crossunder(high, emaline) and high < emaline)
strategy.entry("short", strategy.short)
if (crossunder(cls, opn) and emaline > opn and strategy.position_size == 0)
strategy.entry("short", strategy.short)
if (crossover(cls, opn) and strategy.position_size < 0)
strategy.close_all()