Noro Bands Trendfolgestrategie


Erstellungsdatum: 2023-09-18 13:57:31 zuletzt geändert: 2023-09-18 13:57:31
Kopie: 3 Klicks: 679
1
konzentrieren Sie sich auf
1617
Anhänger

Überblick

Die Strategie basiert auf dem von Noro selbst erstellten Waveband-Indikator, um die Richtung des Trends zu bestimmen, und ist eine Trendverfolgungsstrategie, die in Verbindung mit bestimmten Regeln Handelssignale erzeugt. Die Handelssignale werden erzeugt, wenn der Preis die Wavebandbrechung durchbricht.

Strategieprinzip

  1. Berechnen Sie die Noro-Band. Berechnen Sie die jüngsten Höhen und Tiefen gemäß der vom Benutzer definierten Periode und berechnen Sie die mittleren Linien und Auf- und Abfahrten.

  2. Beurteilen Sie die Richtung des Trends. Der Preis ist oberhalb der oberen Bahn bullish und unterhalb der unteren Bahn bearish.

  3. Erzeugt ein Handelssignal. Wenn der Kurs hoch ist, erzeugt der Kurs ein Kaufsignal. Wenn der Kurs unten ist, erzeugt der Kurs ein Verkaufssignal.

  4. Integration von CryptoBottom. Erhöht die Kaufchancen, wenn der Hilfsindikator CryptoBottom signalisiert.

  5. Die Regeln für die Eröffnung von Positionen. Der Benutzer kann wählen, ob er nur mehrere oder leere Positionen tätigt.

  6. Mapping Noro Waveband. Sie können die Wavebandmapping anzeigen oder verstecken.

Analyse der Stärken

  1. Die Noro Wave ist ein guter Trendbeobachter.

  2. In Kombination mit Bandbrechern erzeugt das Signal, um False Breaches zu vermeiden.

  3. CryptoBottom verbessert die Qualität der Kaufsignale.

  4. Das Programm kann nur mehr oder nur leere Zeit benötigen.

  5. Die Parameter können an unterschiedliche Perioden angepasst werden.

Risikoanalyse

  1. Eine falsche Einstellung der Parameter kann dazu führen, dass die Bandbreitenverurteilung fehlschlägt.

  2. Das Durchbruchsignal ist zurückgeblieben.

  3. CryptoBottom ist nicht vollständig zuverlässig.

  4. Wenn man nur zu viel oder nur zu wenig macht, kann man einige Chancen verpassen.

  • Risiko 1 kann durch Parameteroptimierung optimal eingestellt werden.

  • Risiko 2 kann in Kombination mit anderen Indikatoren bestätigt werden.

  • Risiko 3 erfordert eine Überprüfung der Wirksamkeit von CryptoBottom.

  • Risiko 4 erfordert eine Bewertung der Ertragswirkung von nur Über- oder nur Leerwerbung.

Optimierungsrichtung

  1. Die Wirkung verschiedener Parameter auf das Noro-Band wird getestet.

  2. Versuchen Sie es mit anderen Durchbruchskennzahlen als mit dem Noroband.

  3. Bewertung der Stop-Loss-Strategie

  4. Der Test wirkt nur über oder nur leer.

  5. Optimierung der Parameter von CryptoBottom.

Zusammenfassen

Die Strategie beurteilt die Richtung des Trends durch die Noro-Wellen und erzeugt in Kombination mit den Durchbruchsignalen Handelsmöglichkeiten. CryptoBottom erhöht die Kaufwirkung. Parameteroptimierung und Stop-Loss können die Strategie weiter verbessern.

Strategiequellcode
/*backtest
start: 2023-09-10 00:00:00
end: 2023-09-17 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Strategy v1.2", shorttitle = "NoroBands str 1.2", 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 Color or bar")
usecb = input(true, "Use CryptoBottom")
needbb = input(true, defval = false, title = "Show Bands")
needbg = input(true, 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)
//dn = close > open and len > sma * 3 and max > max[1] and fastrsi > 90 ? 1 : 0

//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 = 90)

//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

longCondition = up == 1 or (up2 == 1 and usecb == 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)