Der Name dieser Strategie lautet
Die Hauptlogik dieser Strategie ist:
Wenn der niedrige Kurs den Schlusskurs überschreitet, zeigt dies an, dass der Preis anfängt zu steigen und sich ein Trend bildet, wird zu diesem Zeitpunkt eine Long-Position eröffnet;
Wenn sich der Kurs von einem Abwärtstrend in einen Aufwärtstrend ändert, d. h. der Schlusskurs über dem Eröffnungskurs und die EMA-Linie unterhalb liegt, wird auch eine Long-Position eröffnet;
Wenn sich der Kurs von einem Aufwärtstrend zu einem Abwärtstrend ändert, d. h. der Schlusskurs unter dem Eröffnungskurs fällt, wird die bestehende Longposition geschlossen.
Bei der Ermittlung des Abwärtstrends wird die Kreuzung zwischen dem 180-Perioden-Hoch und der EMA verwendet.
Wenn sich der Kurs von einem Aufwärtstrend zu einem Abwärtstrend ändert, d. h. der Schlusskurs unter dem Eröffnungskurs und die EMA-Linie über dem Eröffnungskurs liegt, wird auch eine Leerposition eröffnet;
Wenn sich der Kurs von einem Abwärtstrend in einen Aufwärtstrend ändert, d. h. der Schlusskurs über den Eröffnungskurs steigt, wird die bestehende Leerposition geschlossen.
Diese Strategie kombiniert Trend- und gleitende Durchschnittsindikatoren, die die Wendepunkte der Preisentwicklung effektiv erfassen können.
Diese Strategie birgt auch einige Risiken:
Die Lösungen für die Risiken sind:
Die Strategie kann in folgenden Aspekten optimiert werden:
Im Allgemeinen ist dies eine typische Trend-Folge-Strategie, die die Eigenschaften des Preises selbst nutzt, um Richtung und Trends zu bestimmen. Es ist einfach, effektiv, einfach umzusetzen und als anfängliche quantitative Handelsstrategie geeignet. Es gibt jedoch einige Probleme wie Indikatorverzögerung und Parameterempfindlichkeit. Diese Probleme können durch die Einführung mehrerer Datenquellen und die Verwendung von maschinellem Lernen verbessert werden. Daher besteht ein großes Potenzial für die Erweiterung und Optimierung dieser Strategie. Es ist eine empfohlene hochfrequente quantitative Handelsstrategie.
/*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()