Die Doppeldynamik-Strategie verfolgt die Absicht des Low-Buy-High-Sells, indem sie die K-Linie-Form identifiziert, in der die Aktie in Folge steigt oder fällt. Sie verwendet einfache Kennzahlen, ist einfach zu implementieren und eignet sich für mittlere und kurze Geschäfte.
Die Strategie basiert auf zwei Indikatoren:Anzahl der K-LinienUndAnzahl der fallenden K-Linien。
Die oben genannten Parameter können durch die Anpassung von LongEnterAfter, LongExitAfter, ShortEnterAfter und ShortExitAfter verwendet werden, um die spezifischen Handelsregeln zu bestimmen.
Die Strategie erfasst die Veränderungen in der Aktienpreisdynamik und beurteilt den Zeitpunkt des Ein- und Ausstiegs durch die kontinuierliche Überwachung der täglichen Schließungsschwellen. Wenn eine K-Linienform mit den Indikatorparametern auftritt, werden entsprechende Kauf- und Verkaufspositionen eröffnet oder verkauft.
Zusammenfassend kann gesagt werden, dass der Kern der Doppelmessestrategie darin besteht, kurzfristige Abwärtstrends in den Aktienkursen zu identifizieren, um die Richtung und den Zeitpunkt des Handels zu bestimmen. Es ist einfach und direkt, und die Positivität der Strategie kann durch die Einstellung von Parametern angepasst werden.
Die Strategie der doppelten Dynamik hat folgende Vorteile:
Im Allgemeinen eignet sich die Doppel-Dynamik-Strategie für Anleger, die auf Aktienpreisänderungen empfindlich reagieren und eine hohe Frequenz an Handlungen anstreben. Sie kann die kurzfristige Laufzeit einzelner Aktien erfassen und zusätzliche Gewinne erzielen. Die Frequenz und das Risiko der Strategie können durch Anpassung der Parameter kontrolliert werden.
Eine Strategie mit doppelter Dynamik birgt auch folgende Risiken:
Um die Risiken zu kontrollieren, können folgende Maßnahmen in Betracht gezogen werden:
Diese Strategie kann optimiert werden, indem man folgende Punkte berücksichtigt:
Trendbeurteilungsindikatoren hinzufügen, um Fehlverhandlungen am Ende des Trends zu vermeiden. Indikatoren wie MACD, KDJ und andere können eingeführt werden, um einen großen Trend zu beurteilen.
Es ist wichtig, dass man die Menge der Transaktionen beurteilt und bei Volumenverlusten keine Lager aufbaut.
Es ist möglich, die ATR mit mindestens N-fachen zu verwenden, um die Verluste zu verfolgen.
Optimierung der Kombination der Rückmessparameter und Suche nach optimalen Parametern zur Steigerung der Stabilität.
Das Unternehmen hat sich für die Entwicklung eines “Algorithmus-Trading-Moduls” entschieden, um eine intelligentere Order-Verwaltung zu ermöglichen.
Mit Hilfe von maschinellen Lerntechnologien werden wirkungsvollere Handelssignale gefunden.
Insgesamt sind die wichtigsten Optimierungsrichtungen die Steigerung der Strategie-Stabilität, die Risikokontrolle und die Erschließung effektiverer Alphas. Gleichzeitig ist es wichtig, die Algorithmus-Handelsfähigkeit zu verbessern.
Die Doppel-Dynamik-Strategie ermöglicht den Handel bei der Aktienwahl durch einfache, kontinuierliche Beurteilung der K-Linien. Sie ist einfach zu implementieren und kann die Aktivität der Parameterkontrolle anpassen. Sie ist hauptsächlich für Investoren geeignet, die kurzfristige Gewinne anstreben, insbesondere für kleine und mittlere Marktwert-Aktien.
/*backtest
start: 2022-10-02 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// strategy(title="simple momentum", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// ====================================
// STUDY AND STRATEGY
// Inputs
LongEnterAfter = input(title="enter long after X rising blocks", defval=2)
LongExitAfter = input(title="exit long after X falling blocks", defval=1)
ShortEnterAfter = input(title="enter short after X falling blocks", defval=2)
ShortExitAfter = input(title="exit short after X rising blocks", defval=1)
// Criteria
Valid = change(time)
LongEnter = Valid and rising(close, LongEnterAfter)
LongExit = Valid and falling(close, LongExitAfter)
ShortEnter = Valid and falling(close, ShortEnterAfter)
ShortExit = Valid and rising(close, ShortExitAfter)
// ====================================
// STRATEGY
TradeSinceYear = input(title="trade since year", defval=2017)
TradeSinceMonth = input(title="trade since month", defval=1)
if year > TradeSinceYear or (year == TradeSinceYear and month >= TradeSinceMonth)
strategy.entry("long", strategy.long, when = LongEnter)
strategy.close("long", when = LongExit)
strategy.entry("short", strategy.short, when = ShortEnter)
strategy.close("short", when = ShortExit)