Momentum - marktübergreifende, effiziente Gewinnstrategie


Erstellungsdatum: 2023-11-02 15:02:05 zuletzt geändert: 2023-11-02 15:02:05
Kopie: 0 Klicks: 617
1
konzentrieren Sie sich auf
1617
Anhänger

Momentum - marktübergreifende, effiziente Gewinnstrategie

Überblick

Die Dynamik-Cross-Market-Effizienz-Gewinnstrategie ist eine quantitative Handelsstrategie, die darauf abzielt, Gewinnchancen in den mittelfristigen Finanzmärkten zu erfassen, indem sie die Prinzipien des Cross-Market-Handels und die Dynamik-Indikatoren integriert. Die Strategie nutzt eine Kombination aus mehreren technischen Indikatoren wie beispielsweise Moving Averages, Crossing Signals und Volumenanalyse, um Kauf- und Verkaufsignale zu erzeugen. Die Strategie zielt darauf ab, Markttrends zu identifizieren und die Gewinne aus Preisbewegungen zu erfassen.

Strategieprinzip

Die Entscheidung, ein Signal zu kaufen, basiert auf einer Kombination aus verschiedenen Faktoren, darunter A1, A2, A3, XG und WeeklySlope.

A1-Bedingung: Untersuchen Sie bestimmte Preisbeziehungen, um zu überprüfen, ob das Verhältnis von Höchstpreis zu Schlusskurs kleiner als 1,03, das Verhältnis von Eröffnungspreis zu Minimumpreis kleiner als 1,03, das Verhältnis von Höchstpreis zu Vortagsschlusskurs größer als 1,06 ist. Diese Bedingung sucht nach einem bestimmten Muster, das eine potenzielle Mehrkopfbewegung darstellt.

Bedingung A2: Prüfung der Preisbeziehungen im Zusammenhang mit dem Schlusskurs, um zu überprüfen, ob das Verhältnis zwischen dem Schlusskurs und dem Eröffnungskurs größer als 1,05, oder das Verhältnis zwischen dem Schlusskurs und dem Schlusskurs des Vortages größer als 1,05 ist. Diese Bedingung sucht nach Anzeichen für steigende Preisbewegungen und -dynamik.

A3-Bedingung: Beobachten Sie die Handelsmenge und prüfen Sie, ob die aktuelle Handelsmenge die höchste Handelsmenge der letzten 60 Perioden überschritten hat. Diese Bedingung dient der Identifizierung von Kauf- und Verkaufserhöhungen und der Bestätigung, dass potenzielle Aufwärtstrends stark sind.

Bedingung XG: Prüft, ob die aktuelle K-Linie und die vorherige K-Linie in Kombination mit den Bedingungen A1 und A2 gleichzeitig erfüllt sind. Außerdem wird überprüft, ob der Verhältnis zwischen dem Schließkurs und dem 5-Zyklus-EMA den 9-Zyklus-SMA des gleichen Verhältnisses überschreitet. Diese Bedingung hilft, mehrere Faktoren zu identifizieren, die gleichzeitig ein Kaufsignal auslösen.

Umlauftrendfaktor: Berechnen Sie die Schräglage des 50-Zyklus-SMA auf dem Umlauf-Chart und überprüfen Sie, ob die Schräglage positiv ist, was bedeutet, dass das Ganze im Aufwärtstrend ist. Diese Bedingung bietet zusätzliche Bestätigung, dass die Aktie insgesamt im Aufwärtstrend ist.

Wenn diese Bedingungen gleichzeitig erfüllt sind, lösen Sie die Kaufbedingungen aus, die darauf hindeuten, dass es eine gute Gelegenheit ist, zu diesem Zeitpunkt mehrere Positionen einzugehen, die einen zusätzlichen Gewinn ermöglichen.

Die Verkaufskonditionen sind relativ einfach, nur um zu überprüfen, ob der Schlusskurs die 10-Zyklus-EMA überschritten hat. Diese Bedingung signalisiert eine Umkehrung oder eine Abschwächung der Mehrköpfe.

Strategische Vorteile

  • Integration von Transaktions- und Dynamikindikatoren, die unterschiedliche strategische Ideen miteinander verbinden
  • Optimierung der Kombination verschiedener technischer Kennzahlen zur Identifizierung hochprobabler Handelschancen
  • Risikomanagement mit Position-Skalierungskontrollen und Stop-Loss-Technologien
  • Erfolgreiche Rückmeldungen mit beträchtlichen Netto- und Gewinnraten

Strategisches Risiko

  • Es ist gut, wenn mehrköpfige Bewegungen vorherrschen, wenn leere Bewegungen sich nicht anpassen können
  • Falsche Durchbrüche können zu falschen Transaktionen führen
  • Unzureichende Positionsgröße und Stop-Loss-Einstellungen können Verluste vergrößern
  • Anpassung der Parameter an unterschiedliche Marktumstände

Strategieoptimierung

  • Erhöhung der Filterwerte und Verbesserung der Signalqualität
  • Optimierung von Stop-Loss-Methoden wie Stop-Tracking
  • Dynamische Anpassung der Positionsgröße
  • Verbesserte Parameteroptimierung in Kombination mit maschinellem Lernen

Zusammenfassen

Die Strategie nutzt die Ideen und dynamischen Kennzahlen für den Handel zwischen den verschiedenen Märkten, optimiert die Parameter und integriert die Todolist-Beurteilungsbedingungen, um eine quantitative Handelsstrategie zu realisieren, die in der Rückmessung erhebliche Gewinne erzielt. Diese Strategie ist besser geeignet, um die mittelfristigen Preistrends zu erfassen, muss jedoch auf die Gefahr einer Trendwende achten. Durch weitere Optimierung wird die Strategie voraussichtlich weiter verbessert Stabilität und die reale Leistung der Börse.

Strategiequellcode
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 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/
// © fzj20020403
//@version=5
strategy("Slight Swing Momentum Strategy.", overlay=true)

// Position Status Definition
var inPosition = false

// Moving Average Definition
ma60 = ta.sma(close, 60)

// A1 Condition Definition
A1 = high / close < 1.03 and open / low < 1.03 and high / close[1] > 1.06

// A2 Condition Definition
A2 = close / open > 1.05 or close / close[1] > 1.05

// A3 Condition Definition
highestVol = ta.highest(volume, 60)
A3 = ta.crossover(volume, highestVol[1])

// B1 Condition Definition
ema5 = ta.ema(close, 5)
B1 = close / ema5

// XG Condition Definition
A1andA2 = (A1 and A2) and (A1[1] and A2[1])
XG = ta.crossover(B1, ta.sma(B1, 9))

// Weekly Trend Factor Definition
weeklyMa = ta.sma(close, 50)
weeklySlope = (weeklyMa - weeklyMa[4]) / 4 > 0

// Buy Signal using XG Condition
buySignal = A1 and close > ma60 or A2 and A3 and XG and close > ma60 and weeklySlope 

// Sell Signal Condition
sellSignal = close < ta.ema(close, 10)

// Buy and Sell Conditions
buyCondition = buySignal and not inPosition
sellCondition = sellSignal and inPosition

// Execute Buy and Sell Operations
if (buyCondition)
    strategy.entry("Buy", strategy.long)
    inPosition := true
if (sellCondition)
    strategy.close("Buy")
    inPosition := false

// Stop Loss and Take Profit Levels
stopLoss = strategy.position_avg_price * 0.5
takeProfit = strategy.position_avg_price * 1.30

// Apply Stop Loss and Take Profit Levels
if inPosition
    strategy.exit("Long Stop Loss", "Buy", stop=stopLoss)
    strategy.exit("Long Take Profit", "Buy", limit=takeProfit)

// Plot Buy and Sell Signal Shapes
plotshape(buyCondition, style=shape.arrowdown, location=location.belowbar, color=color.green, size=size.small)
plotshape(sellCondition, style=shape.arrowup, location=location.abovebar, color=color.red, size=size.small)

// EMA Variable Definition
ema = ta.ema(close, 5)

// Plot Indicator Line
plot(ema, color=color.green, title="EMA")