Drei-Minuten-Strategie für Short-Positionen als Expert Advisor


Erstellungsdatum: 2023-11-24 15:58:01 zuletzt geändert: 2023-11-24 15:58:01
Kopie: 0 Klicks: 618
1
konzentrieren Sie sich auf
1617
Anhänger

Drei-Minuten-Strategie für Short-Positionen als Expert Advisor

Überblick

Diese Strategie ist eine Short-Position-Experten-Advisor-Strategie für den US-Dollar-Index (ES) mit 3-Minuten-Intervallen. Sie erzeugt ein Handelssignal durch die Berechnung von Moving Averages in einer Reihe von Indizes in Verbindung mit bestimmten morphologischen Bedingungen.

Strategieprinzip

Der Kernindikator dieser Strategie ist der T3-Durchschnitt. Der T3-Durchschnitt berechnet zunächst eine Reihe von Index-Moving Averagesxe1~xe6 und die T3-Parameter, die der Benutzer im Zeitintervall festlegt. Dann wird der gewichtete Durchschnitt dieser Index-Moving Averages durch eine Reihe spezifischer Gewichtungsfaktoren als letzter T3-Durchschnitt berechnet.

Die Strategie erzeugt ein Kaufsignal, wenn der Schlusskurs unter dem T3-Durchschnittswert liegt; ein Verkaufsignal, wenn der Schlusskurs über dem T3-Durchschnittswert liegt. Darüber hinaus beurteilt die Strategie bestimmte K-Linienformationen als Hilfsbedingungen für Einstiegssignale. Ein Handelsbefehl wird nur ausgegeben, wenn die Formationsbedingungen und das T3-Durchschnittssignal gleichzeitig auftreten.

Analyse der Stärken

Der größte Vorteil dieser Strategie liegt in der Mehrfachfilterung und Parameteroptimierung. Einerseits kann eine Mehrfachfilterung in Kombination mit Preis- und Grafikindikatoren viele Noise-Tradings reduzieren. Auf der anderen Seite können die Schlüsselparameter T3 und die Form-Regel optimiert werden, um die Einstiegsgenauigkeit für verschiedene Märkte anzupassen.

Darüber hinaus filtert die überlagerte Glanzierung des T3-Indikators effektiv Marktgeräusche und identifiziert Trendwechselpunkte im Vergleich zu Indikatoren wie einfachen gleitenden Durchschnittswerten. Die drei-Minuten-Zyklus ist für den Innertageshandel geeignet, um kurzfristige Chancen schnell zu erfassen.

Risiken und Lösungen

Die Hauptrisiken dieser Strategie bestehen darin, dass die Parameter falsch optimiert und zu lange gehalten werden. Wenn die T3-Parameter zu groß gesetzt werden, verzögern sich die Kennzahlen der Strategie; wenn sie zu klein gesetzt werden, erhöht sich die Wahrscheinlichkeit von Geräuschhandel. Darüber hinaus besteht ein hohes Risiko für Verluste, wenn der Drei-Minuten-Zyklus nicht rechtzeitig beendet wird.

Um das Risiko zu kontrollieren, ist es zunächst notwendig, wiederholte Tests für verschiedene Sorten durchzuführen, um die optimale Bandbreite der Parameter zu ermitteln. Zweitens ist es notwendig, die Stop-Loss-Strategie streng durchzuführen, die Verlust-Exit-Strategie rechtzeitig zu stoppen und die Einzelschäden in einem bestimmten Prozentsatz zu kontrollieren.

Optimierungsrichtung

Die Strategie beinhaltet folgende Optimierungsmöglichkeiten:

  1. Optimierung von T3-Parametern, um optimale Parameterbereiche für verschiedene Handelsarten zu finden

  2. Optimierung der Logik der Graphik-Indikatoren und Verbesserung der Formerkennungsgenauigkeit

  3. Optimierung von Stop-Loss-Methoden wie Erhöhung der Nachlass-Stopp- und Tracking-Stopp

  4. Erhöhung des Moduls für die Verwaltung von Kapital, basierend auf der Rendite oder der maximalen Rücknahme

  5. Einstiegsmodule zur Erhöhung der Einschätzung von Machine Learning Modellen

Durch die Optimierung der oben genannten Richtungen kann die Stabilität und Profitabilität der Strategie schrittweise verbessert werden.

Zusammenfassen

Die Strategie bietet die Vorteile eines kurzfristigen Intraday-Trading-Strategies mit einer großen Spatialgröße, mehrfacher Filterung und schnellen Auszahlung. Durch eine Reihe von Optimierungsmethoden wie Parameteroptimierung, Stop-Loss-Optimierung und Kapitalmanagement kann sie als eine effektive Strategie für den Hochfrequenzhandel angepasst werden.

Strategiequellcode
/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-23 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("ES 3m Short Only (Triple RED)", overlay=true)
// Alert Message '{{strategy.order.alert_message}}'
//3min
T3 = input(150)//to 600

xPrice3 = close
xe1 = ta.ema(xPrice3, T3)
xe2 = ta.ema(xe1, T3)
xe3 = ta.ema(xe2, T3)
xe4 = ta.ema(xe3, T3)
xe5 = ta.ema(xe4, T3)
xe6 = ta.ema(xe5, T3)

b3 = 0.7
c1 = -b3*b3*b3
c2 = 3*b3*b3+3*b3*b3*b3
c3 = -6*b3*b3-3*b3-3*b3*b3*b3
c4 = 1+3*b3+b3*b3*b3+3*b3*b3
nT3Average = c1 * xe6 + c2 * xe5 + c3 * xe4 + c4 * xe3

// Buy Signal - Price is below T3 Average
buySignal3 = xPrice3 < nT3Average
sellSignal3 = xPrice3 > nT3Average

//NinjaTrader Settings.
acct = "Sim101"
ticker = "ES 12-23"
qty = 1
takeProfitTicks = 4
stopLossTicks = 16
tickSize = 0.25

takeProfitShort = close - takeProfitTicks * tickSize
stopLossShort = close + stopLossTicks * tickSize

OCOMarketShort = '{ "alert": "OCO Market Short", "account": "' + str.tostring(acct) + '", "ticker": "' + str.tostring(ticker) + '", "qty": "' + str.tostring(qty) + '", "take_profit_price": "' + str.tostring(takeProfitShort) + '", "stop_price": "' + str.tostring(stopLossShort) + '", "tif": "DAY" }'
CloseAll = '{ "alert": "Close All", "account": "' + str.tostring(acct) + '", "ticker": "' + str.tostring(ticker) + '" }'

IsUp = close > open
IsDown = close < open
PatternPlot = IsDown[2] and IsDown[1] and IsDown and close[1] <= high[0] and close[1] > close[0] and low[1] > low[0] and high[2] > high[1] and low[2] <= low[1]
if (PatternPlot and sellSignal3)
    strategy.entry('Short', strategy.short, alert_message=OCOMarketShort)
    strategy.exit('Close Short', 'Short', profit=takeProfitTicks, loss=stopLossTicks, alert_message=CloseAll)

//plotshape(PatternPlot, title="Custom Pattern", style=shape.circle, location=location.abovebar, color=color.red, size=size.small)