
Es ist eine Strategie, die Handelssignale anhand von mehreren technischen Indikatoren beurteilt. Es integriert das doppelte Quadrat-Linien-Kreuzungssystem der Seabed-Handelsregeln, den gewichteten Moving Average, die MACD und die vier Mainstream-Technologie-Indikatoren des TSI, um eine mehrfach bestätigte Handelsstrategie zu bilden. Diese Kombination kann falsche Signale effektiv filtern und die Stabilität verbessern.
Das Kernprinzip der Strategie ist die Kreuzung mehrerer technischer Kennzahlen. Sie umfasst folgende Aspekte:
Die doppelte Hull-Moving Average wird für den 7. und 14. Tag berechnet. Bei einem Überschreiten des langfristigen Durchschnitts ist der Kurzzeitdurchschnittsdurchschnittsdurchschnittsdurchschnittsdurchschnittsdurchschnittsdurchschnittsdurchschnittsdurchschnittsdurchschnittsdurchschnittsdurchschnittsdurchschnittsdurchschnittsdurchschnitt berechnet.
Der 1-Tage-Wert-Moving-Average wird als wichtiger Indikator für langfristige Trends berechnet.
Berechnen Sie den MACD-Indikator und beurteilen Sie die Gold- und Goldfork-Death-Fork mit der Signallinie. Der MACD ist bei einer Größe größer als die Signallinie bullish, bei einer Größe kleiner als die Signallinie bearish.
Berechnen Sie den TSI-Indikator und entscheiden Sie, ob er über der Überkauf- oder unter der Überverkaufsgrenze liegt. Wenn der TSI über der Überkauf- und unter der Überverkaufsgrenze liegt, ist er belegt, wenn er unter der Überverkaufsgrenze liegt.
Für die Zulassung sind folgende Voraussetzungen zu erfüllen:
Dies kann die falsche Signalgebung durch eine einzelne Technik verhindern und die Stabilität verbessern.
Diese Strategie mit mehreren Kennzahlen hat folgende Vorteile:
Mehrfache Bestätigung, effektive Filterung von Falschsignalen und Vermeidung von Fehltransaktionen.
Technische Indikatoren decken kurz-, mittelfristig und langfristig ab und können verschiedene Handelschancen erfassen.
Das Gesetz über den Handel mit Seebäumen wurde in der Praxis getestet und ermöglicht eine stabile Gewinnentwicklung.
Die MACD-Indikatoren sind empfindlich auf kurzfristige Marktveränderungen und können die Aktualität der Strategie verbessern.
Die TSI-Anzeige ist relativ glatt und kann Überkaufe und Überverkäufe effektiv erkennen.
Der Moving Average ist ein wichtiger langfristiger Trendmesser, um einen Abweichhandel zu verhindern.
Insgesamt ist diese Strategie eine Kombination aus mehreren Indikatoren, stabil und flexibel, mit viel Gewinnspielraum und ist eine sehr gute quantitative Strategie.
Diese Strategie birgt Risiken, die sich auf folgende Bereiche konzentrieren:
Mehrfache Kennzahlen erhöhen die Komplexität der Strategie und machen die Einstellung und Optimierung der Parameter schwieriger.
Es kann zu unterschiedlichen Indikatoren kommen, was die strategische Stabilität beeinträchtigt.
Die Wahrscheinlichkeit, dass ein technischer Indikator ein falsches Signal aussendet, kann nicht vollständig beseitigt werden.
Wenn man eine kurzfristige Kehrtwende verpasst, kann man den Arbitrage-Raum nicht nutzen, der durch eine schnelle Kehrtwende entsteht.
Das heißt, dass wir in der Lage sein werden, die Optimierung in folgenden Bereichen weiter voranzutreiben:
Suche nach der optimalen Kombination von Indikatorparametern, um die Harmonie zwischen den Indikatoren zu verbessern.
Erhöhung der Schadensschutzmechanismen zur Bekämpfung von Einmalverlusten.
Die Kombination von mehr verschiedenen Arten von Indikatoren mit unterschiedlichen Perioden verbessert die Stabilität weiter.
Die Bank hat sich dazu entschlossen, einen Teil der Gelder für arbitragezwecke zu verwenden.
Diese Strategie kann in folgenden Bereichen weiter optimiert werden:
Parameteroptimierung. Die Parameter des Indikators können optimiert werden, um die optimale Kombination von Parametern zu finden, wie z. B. die Länge der Periode, die Anzahl der Linien, die Überkauf-Überverkauf-Bereich usw.
Erhöhung der Stop-Loss-Mechanismen. Richtige Einstellung von Stop-Loss-Methoden wie Mobile Stop oder CLASSES, um Verluste zu kontrollieren.
Weitere Kennzahlen hinzufügen. Weitere Kennzahlen wie KD, OBV, Schwankungsrate können hinzugefügt werden, um eine mehrdimensionale Kreuzprüfung zu bilden.
In Kombination mit maschinellem Lernen werden verschiedene technische Kennzahlen als Eingaben verwendet, um Signalurteile und Parameteroptimierung durch Neuralnetze zu nutzen.
Es wird eine angemessene Rücklage für die Absicherung eingesetzt. Es wird eine gewisse Rücklaufposition gehalten, um die Rücklaufposition zu nutzen.
Die Strategie verwendet eine Kombination aus den vier technischen Indikatoren Seagull Trading Rules, Moving Averages, MACD und TSI, um eine hochstabile, flexible und effektive Quantifizierungsstrategie zu erstellen. Sie berücksichtigt die Erfassung von kurz- und langfristigen Trends und reduziert die Wahrscheinlichkeit von Falschsignalen durch die Überprüfung mehrerer Indikatoren. Durch weitere Parameteroptimierung, die Erhöhung der Stop-Loss-Mechanismen und die Optimierung der Modelle können bessere Strategieeffekte erzielt werden.
/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
// Quad-HullMA-cross & VWMA & MacD & TSI combination <<<<< by SeaSide420 >>>>>>
strategy("MultiCross", overlay=true)
keh=input(title="Double HullMA 1",defval=7, minval=1)
teh=input(title="Double HullMA 2",defval=14, minval=1)
meh=input(title="VWMA",defval=1, minval=1)
meh1=vwma(close,round(meh))
n2ma=2*wma(close,round(keh/2))
nma=wma(close,keh)
diff=n2ma-nma,sqn=round(sqrt(keh))
n2ma1=2*wma(close[2],round(keh/2))
nma1=wma(close[2],keh)
diff1=n2ma1-nma1,sqn1=round(sqrt(keh))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
b=n1>n2?lime:red
c=n1>n2?green:red
n2ma3=2*wma(close,round(teh/2))
nma2=wma(close,teh)
diff2=n2ma3-nma2,sqn2=round(sqrt(teh))
n2ma4=2*wma(close[2],round(teh/2))
nma3=wma(close[2],teh)
diff3=n2ma4-nma3,sqn3=round(sqrt(teh))
n3=wma(diff2,sqn2)
n4=wma(diff3,sqn3)
fastLength = input(title="MacD fastLength", defval=7)
slowlength = input(title="MacD slowlength", defval=14)
MACDLength = input(title="MacD Length", defval=3)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
a1=plot(n1,color=c),a2=plot(n2,color=c)
plot(cross(n1, n2) ? n1 : na, style = cross, color=b, linewidth = 3)
a3=plot(n3,color=c),a4=plot(n4,color=c)
plot(cross(n3, n4) ? n1 : na, style = cross, color=b, linewidth = 3)
//a5=plot(meh1,color=c)
long = input(title="TSI Long Length", defval=5)
short = input(title="TSI Short Length", defval=3)
signal = input(title="TSI Signal Length", defval=2)
linebuy = input(title="TSI Upper Line", defval=4)
linesell = input(title="TSI Lower Line", defval=-4)
price = close
double_smooth(src, long, short) =>
fist_smooth = ema(src, long)
ema(fist_smooth, short)
pc = change(price)
double_smoothed_pc = double_smooth(pc, long, short)
double_smoothed_abs_pc = double_smooth(abs(pc), long, short)
tsi_value = 100 * (double_smoothed_pc / double_smoothed_abs_pc)
closelong = n1<n2 and n3<n4 and n1>meh1
if (closelong)
strategy.close("Long")
closeshort = n1>n2 and n3>n4 and n1<meh1
if (closeshort)
strategy.close("Short")
longCondition = strategy.opentrades<1 and n1>n2 and MACD>aMACD and n1<meh1 and n3>n4 and ema(tsi_value, signal)>linesell
if (longCondition)
strategy.entry("Long",strategy.long)
shortCondition = strategy.opentrades<1 and n1<n2 and MACD<aMACD and n1>meh1 and n3<n4 and ema(tsi_value, signal)<linebuy
if (shortCondition)
strategy.entry("Short",strategy.short)