Zweigleisige schnelle quantitative Umkehrhandelsstrategie


Erstellungsdatum: 2023-12-19 15:59:36 zuletzt geändert: 2023-12-19 15:59:36
Kopie: 0 Klicks: 582
1
konzentrieren Sie sich auf
1621
Anhänger

Zweigleisige schnelle quantitative Umkehrhandelsstrategie

Überblick

Die Strategie ist eine Doppel-Track-Umkehr-Trading-Strategie, die auf einem Preiskanal, einem Brin-Band und einem schnellen RSI-Indikator basiert. Sie kombiniert Trenderkennung mit einem Kanal-Indikator, Brin-Band-Kennzeichnung mit Unterstützung und Resistenz, und der schnellen RSI-Kennzeichnung mit Signalen für Überkauf und Überverkauf, um effiziente Umkehr-Trading zu ermöglichen.

Strategieprinzip

Die Strategie basiert auf den folgenden Kennzahlen:

  1. Preiskanal: Berechnung der Höchst- und Tiefstpreise innerhalb eines bestimmten Zeitraums und Abbildung der Kanalmittelachse. Bei einem Preisbruch des Kanals wird ein Handelssignal erzeugt.

  2. Brin-Band: Die mittlere Achse ist die mittlere Achse des Preiskanals, die eine Auf- und Abwärtsspur durch die Berechnung der Standarddifferenz der Abweichung von Preis und mittlerer Achse erzeugt. Die Interaktion zwischen Preis und Brin-Band erzeugt ein Handelssignal.

  3. Schneller RSI ((Zyklus 2): Beurteilen Sie die Überkauf-Überverkaufssituation des Preises, der RSI liegt unter 5 und liegt über 95.

  4. Der CryptoBottom-Indikator ist ein Indikator, der ermittelt, ob der Preis unter die Unterstützung fällt, was in Kombination mit einem schnellen RSI eine hohe Wahrscheinlichkeit für die Erreichung von Ergebnissen darstellt.

Die Kerntrading-Logik der Strategie besteht darin, dass der Kurs nach einem Durchbruch, einem Brin-Zweck und dem RSI-Überkauf-Überverkauf-Zweck gehandelt wird.

Strategische Vorteile

Die Strategie hat folgende Vorteile:

  1. Doppelschienen-System, erhöht die Signalgenauigkeit. Die Preiskanäle beurteilen große Trends, die Brin-Band erkennt die genaue Unterstützung des Widerstands, die beide in Kombination mit der Verbesserung der Signalqualität.

  2. Schneller RSI-Indikator, um Überkaufe und Überverkäufe zu ermitteln, um die Umkehrzeit zu erfassen. Der RSI-Parameter ist 2, um den Umkehrpunkt schnell zu ermitteln.

  3. CryptoBottom beschleunigt die Identifizierung von Mehrkopfsignalen.

  4. Die Einstellung der Strategieparameter ist vernünftig und leicht zu optimieren. Die Parameterkombination ist einfach und klar und eignet sich für die Optimierung der Parameter.

Strategisches Risiko

Die Strategie birgt auch einige Risiken:

  1. Die Brin-Band-Parameter sind falsch eingestellt, was dazu führen kann, dass größere Ereignisse verpasst werden oder ein falsches Signal erzeugt wird.

  2. Die Interaktionsmodelle auf zwei Schienen sind komplex und erfordern eine gewisse technische Erfahrung.

  3. Die Gefahr eines Rückschlags bleibt bestehen und die Wahrscheinlichkeit eines erneuten Rückschlags kann nicht vollständig vermieden werden.

  4. Die Optimierung der Parameter ist schwierig, und die optimalen Parameter können aufgrund der veränderten Marktumgebung nicht wirksam sein.

Richtung der Strategieoptimierung

Die Strategie kann in folgenden Richtungen optimiert werden:

  1. Optimierung der Parameter der Brin-Band, um die Auf- und Abfahrt näher am Preis zu bringen und die Signalgenauigkeit zu verbessern.

  2. Erhöhung der Stop-Loss-Strategie, Stop-Loss bei einem bestimmten Prozentsatz der Verluste, um das Risiko effektiv zu kontrollieren.

  3. Es gibt mehr Indikatoren, um Trends zu beurteilen, Widerstand zu unterstützen und falsche Signale zu reduzieren.

  4. Die Zugabe von Machine Learning-Algorithmen zur automatischen Optimierung von Parametern, um auf veränderte Marktumgebungen reagieren zu können.

Zusammenfassen

Die Strategie integriert Preiskanäle, Brin-Bands und schnelle RSI-Indikatoren, um ein zweigleisiges Umkehrhandelssystem zu erstellen. Während die großen Trends beurteilt werden, werden die Unterstützungswiderstands- und Überkauf-Überverkaufschancen schnell erfasst. Die Parameter-Einstellungen sind einfach, einfach zu verstehen und zu optimieren.

Strategiequellcode
/*backtest
start: 2022-12-18 00:00:00
end: 2023-11-30 05:20:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Strategy v1.3", shorttitle = "NoroBands str 1.3", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
color = input(true, "Use ColorBar")
usecb = input(true, "Use CryptoBottom")
usersi = input(true, "Use RSI")
needbb = input(false, defval = false, title = "Show Bands")
needbg = input(false, defval = false, title = "Show Background")
src = close

//Fast RSI
fastup = rma(max(change(src), 0), 2)
fastdown = rma(-min(change(src), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//CryptoBottom
mac = sma(close, 10)
lencb = abs(close - mac)
sma = sma(lencb, 100)
max = max(open, close)
min = min(open, close)

//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//dist
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma

//Trend
trend = close < ld and high < hd ? -1 : close > hd and low > ld ? 1 : trend[1]

//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Signals
up = trend == 1 and ((close < open or color == false) or close < hd) ? 1 : 0
dn = trend == -1 and ((close > open or color == false) or close > ld) ? 1 : 0 
up2 = close < open and lencb > sma * 3 and min < min[1] and fastrsi < 10 ? 1 : 0 //CryptoBottom
//dn2 = close > open and len > sma * 3 and max > max[1] and fastrsi > 90 ? 1 : 0 //CryptoBottom
up3 = fastrsi < 5 ? 1 : 0
//dn3 = fastrsi > 99 ? 1 : 0

longCondition = up == 1 or (up2 == 1 and usecb == true) or (up3 == 1 and usersi == true)
if (longCondition)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)