
Die Strategie basiert auf dem Brin-Band-Indikator und nutzt die Brin-Band-Abtriebssignale, um zu kaufen und zu verkaufen. Die Strategie verfügt sowohl über einen Stop-Loss-Tracking- als auch über einen Aufschlagmechanismus, der in Trendsituationen einen höheren Gewinn ermöglicht.
Die Strategie berechnet zunächst die mittleren, oberen und unteren Bahnen des Brin-Bandes. Die mittlere Bahn ist der bewegliche Durchschnitt der Preise, die oberen und unteren Bahnen sind jeweils eine Standardabweichung der mittleren Bahn.
Wenn der Preis oben durch die Abwärtsbahn geht, erzeugt er ein Kaufsignal; wenn der Preis unten durch die Abwärtsbahn geht, erzeugt er ein Verkaufsignal. Dies bedeutet, dass der Preis die Brin-Band-Grenze überschritten hat und möglicherweise in einen Trend eintritt.
Darüber hinaus beurteilt die Strategie auch einen tatsächlichen Durchbruch, wenn der Schlusskurs höher als der Eröffnungskurs ist und die Entität einen bestimmten Prozentsatz des Mittelstrahls durchbricht, dann ist sie ausgeglichen; wenn der Schlusskurs niedriger als der Eröffnungskurs ist und die Entität einen bestimmten Prozentsatz des Mittelstrahls durchbricht, dann ist sie ausgeglichen. Dies verhindert die Verluste durch falsche Durchbrüche.
Nach der Eröffnung der Position kann die Strategie Stop-Loss- und Aufschlag-Operationen durchführen. Wenn der Preis weiterhin in die günstige Richtung fährt, kann die Position erhöht werden, um den Gewinn zu erhöhen. Wenn der Preis sich umkehrt, wird das Risiko durch Stop-Loss kontrolliert.
Diese Strategie hat folgende Vorteile:
Die Benchmarking-Technologie ist einfach und wirksam.
In Kombination mit der Ermittlung der Durchbruchsicherheit durch die Entität und die mittlere Bahn können Verluste durch falsche Durchbrüche vermieden werden.
Die Verwendung von Tracking-Stopps zur Risikokontrolle und Gewinnschließung.
Mit der Aktienbindung können Sie bei Trends höhere Gewinne erzielen.
Die Strategie ist klar und verständlich, die Parameter sind einfach und einfach umzusetzen.
Die Strategie birgt auch folgende Risiken:
Die Brin-Breakthroughs sind nicht vollständig ausgeschlossen und es besteht ein gewisses Risiko für Verluste.
Eine falsche Einstellung des Stopppunkts kann zu einem vorzeitigen oder ungültigen Stopp führen.
Die falsche Einstellung der Anzahl und des Verhältnisses der Einlagen kann zu einer Vergrößerung der Verluste führen.
Wenn sich der Trend umkehrt, kann es zu einem größeren Verlust kommen, wenn man nicht in der Lage ist, den Ausfall zu stoppen.
Die Optimierung der Parameter ist nicht ausreichend, was zu einer schlechten Strategie führen kann.
Es besteht die Gefahr einer Überschneidung, die in verschiedenen Märkten überprüft werden muss.
Diese Strategie kann in folgenden Bereichen optimiert werden:
Test und Optimierung der Brin-Band-Parameter, um die geeignetste Kombination zu finden.
Verschiedene Stop-Loss-Strategien werden getestet, um genauere Stop-Loss-Punkte zu erstellen.
Tests an der Anzahl und dem Verhältnis der Einlagerungen werden durchgeführt, um die optimalen Parameter zu finden.
Es ist wichtig, die Trend-Indikatoren zu erhöhen, um Rückschlüsse zu vermeiden.
Optimierung der Urteilslogik für die Durchbrechung von Entitäten und Verringerung der Wahrscheinlichkeit einer falschen Durchbrechung.
Zusätzliche Funktionalitäten mit unterschiedlichen Parameterkombinationen für unterschiedliche Marktbedingungen.
Die Rückmessung in mehr verschiedenen Sorten und Zeitspannen erhöht die Stabilität.
Automatische Optimierung der Parameter durch Methoden wie Machine Learning.
Insgesamt kann die Strategie mit Hilfe von Brin-Band-Indikatoren Trends und Breakouts bestimmen und mit Funktionen wie Stop-Loss und Gewinne ausgestattet werden. Es besteht jedoch ein gewisses Risiko, das durch Optimierung der Parameter und Hinzufügen von bedingten Beurteilungen verbessert werden muss, um die Strategie stabiler und zuverlässiger zu machen. Diese Strategie ist für Anleger geeignet, die mit der technischen Analyse vertraut sind.
/*backtest
start: 2023-11-05 00:00:00
end: 2023-11-12 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=2
strategy("Noro's Bollinger Strategy v1.1", shorttitle = "Bollinger str 1.1", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 5)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
length = input(20, defval = 20, minval = 1, maxval = 1000, title = "Bollinger Length")
mult = input(2.0, minval = 0.001, maxval = 50, title = "Bollinger Mult")
source = input(ohlc4, defval = ohlc4, title = "Bollinger Source")
showbands = input(true, defval = true, title = "Show Bollinger Bands")
fromyear = input(2018, defval = 2018, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//Bollinger Bands
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
//Lines
col = showbands ? black : na
plot(upper, linewidth = 1, color = col)
plot(basis, linewidth = 1, color = col)
plot(lower, linewidth = 1, color = col)
//Body
body = abs(close - open)
abody = ema(body, 30)
//Signals
up = close <= lower
dn = close >= upper
exit = (strategy.position_size > 0 and close > open) or (strategy.position_size < 0 and close < open) and body > abody / 2
//Trading
if up
strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))
if dn
strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))
if time > timestamp(toyear, tomonth, today, 00, 00) or exit
strategy.close_all()