
Die Strategie basiert auf dem Brin-Band-Indikator und dem Schaukel-Moving-Average-Indikator und baut einen Preiskanal auf, der ein Handelssignal auslöst, indem er die obere und untere Grenze des Kanals durchbricht. Es kombiniert die Anpassungsfähigkeit des Brin-Bands mit der Flexibilität des Schaukel-Indikators und ist in der Lage, Änderungen der Markttrends rechtzeitig zu erfassen.
Diese Strategie verwendet die Brin-Band-Mittelbahn und den Schwingungs-Moving-Average, um einen Preiskanal zu erstellen. Die Mittelbahn verwendet die 21-Zyklen-Brin-Mittelbahn, die Oberbahn und die Unterbahn, die jeweils einen Prozentsatz nach oben und unten erstrecken. Die Schwingungs-Moving-Average basiert auf der Mittelbahn und dehnt sich oder schrumpft bei Überkauf-Überverkaufszonen.
Insbesondere lautet die Formel für die Berechnung des Brin-Zweigertrains:
中轨 = N日收盘价的移动平均线
Die Berechnungsformel für die Auf- und Abfahrt lautet:
上轨 = 中轨 + WidthDev * 布林带N日标准差
下轨 = 中轨 - WidthDev * 布林带N日标准差
WidthDev ist der Prozentsatz, der nach oben und unten reicht.
Ein schwingender Moving Average basiert auf einer mittleren Bahn und dehnt sich oder schrumpft nach bestimmten Regeln. Wenn der Markt überkauft oder überverkauft wird, dehnt er sich weiter von der mittleren Bahn ab und erweitert so die Möglichkeit, mehr Short-Over zu tätigen. Wenn der Markt ruhig wird, schrumpft er in Richtung mittlerer Bahn.
Zusammenfassend lässt sich sagen, dass diese Strategie die Preiskanäle über die Brin-Band darstellt und die Eintrittszeit anhand des Schwingungs-Moving-Average-Indikators ermittelt, um einen Durchbruch zu erzielen. Wenn der Preis den Brin-Oberlauf von unten nach oben durchbricht, wird ein Plus getätigt; wenn der Preis den Brin-Unterlauf von oben nach unten durchbricht, wird ein Minus gemacht.
Reflexionen der Marktvolatilität Die Brinbands sind in der Lage, die Volatilität des Marktes und die sich ändernden Trends in Echtzeit zu reflektieren, wobei sich die Ober- und Unterbahn entsprechend der Veränderung der Volatilität anpassen.
Verringerung der Falschmeldungen Der Schwingungs-Moving-Average-Indikator reduziert die falschen Signale, die durch die Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung der Erweiterung.
Zeit für eine Trendwende Die Überschneidung von Brin-Band-Abwärts- und Schaukel-Moving-Averagen bietet Zeit- und Preisvorteile für die Ausgabe von Handelssignalen, die die wichtigen Mehrkopf- und Leerlauf-Anpassungen effektiv erfassen und die Umkehrung der Markttrends rechtzeitig erfassen können.
Einstellung der Brin-Band-Parameter Die falsche Einstellung von Brin-Band-Parametern wie Berechnungszyklen und Standarddifferenz-Doppelungen führt zu zu großen oder zu kleinen Auf- und Abfahrten, die zu einer großen Anzahl von Falschsignalen führen und die Stabilität der Strategie beeinträchtigen.
Die Erschütterung war zu stark. Wenn die Schwingungsbreite des schwingenden Moving Averages zu hoch ist, kann dies zu einem zu weit entfernten Stop-Loss führen und das Risiko von Verlusten erhöhen.
Die Rückkehr ist nicht rechtzeitig. Wenn der Markt in einem wackligen Zustand ist oder keine eindeutige Tendenz aufweist, können die Handelssignale der Bollinger Bands und der wackligen Moving Average-Indikatoren verzögert sein und nicht in der Lage sein, die Preisänderungen rechtzeitig zu reflektieren, was zu einem Risiko führt, dass die Umkehr nicht rechtzeitig erfolgt.
Optimierung der Brin-Band-Parameter
Verschiedene Periodiparameter und Standarddifferenz-Mehrzahlen können getestet werden, wobei die Parameterkombinationen ausgewählt werden, die eine optimale Signalfrequenz und weniger falsche Signale erzeugen.
Optimierung der Schwingungsbewegungsmittelparameter Verschiedene Schwingungsstärken und Schwingungszyklen können getestet werden, wobei Parameter ausgewählt werden, die Trends erfassen und die Signallagerung reduzieren.
Filterbedingungen hinzugefügt Auf der Grundlage von Kreuzsignalen aus Brin-Bändern und Schaukelbewegten Durchschnittswerten können Hilfsindikatoren wie der Transaktionsmenge mit Filter hinzugefügt werden, um einige ineffiziente Handelssignale auszuschließen.
Strategiepaket Diese Strategie kann in Kombination mit anderen Tracking-Stopp-Strategien oder einer Kombination von Machine-Learning-Strategien verwendet werden, um das Risiko weiter zu kontrollieren und die Stabilität zu verbessern.
Die Strategie basiert auf dem Brin-Band-Adaptive-Channel- und Schwingungs-Moving-Average-Indikator und realisiert eine organische Kombination aus Trend-Tracking und Trend-Reversal-Capture. Es kombiniert die Vorteile beider Indikatoren und berücksichtigt sowohl die Volatilität des Marktes als auch die Flexibilität der Handelssignale, um einen stabilen und effizienten Durchbruch zu erzielen. Natürlich sind die Optimierung der Parameter und die Risikokontrolle besonders wichtig, die ständig getestet und an die verschiedenen Marktbedingungen angepasst werden müssen.
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// Hull Cloud v2 by SEASIDE420
strategy("Hull Moving Average Cloud v2", shorttitle="hull_cloud_v2", overlay=true, commission_type=strategy.commission.percent, commission_value=0.075, default_qty_type=strategy.percent_of_equity, max_bars_back=200, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
hullperiod=input(title="HullMA Period",defval=210, minval=1)
Width=input(title="Cloud Width",defval=200, minval=2)
price=input(ohlc4,title="Price data")
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2017, title = "From Year", minval = 2017)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)
window() => true
n2ma=2*wma(price,round(hullperiod/2))
nma=wma(price,hullperiod)
diff=n2ma-nma
sqn=round(sqrt(hullperiod))
n2ma1=2*wma(price[1],round(hullperiod/2))
nma1=wma(price[1],hullperiod)
diff1=n2ma1-nma1
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
Hull_Line=n1-n1[1]/n2[1]
Hull_retracted=if(n1>n2)
Hull_retracted=Hull_Line-Width
else
Hull_retracted=Hull_Line+Width
c1=(Hull_retracted*n1)/price[1]
c2=(Hull_retracted*n2)/price[1]
c4=c1>c2?green:red
c2p=plot(c2, color=black, linewidth=1)
c3p=plot(price, color=black, linewidth=1)
fill(c3p, c2p, color=c4, transp=75)
plot(cross(c1, c2) ? c1 : na, style = circles,color=c4, linewidth = 4)
if (price<c2)
strategy.close("BUY", when=window())
if (price>c2)
strategy.close("SELL", when=window())
if (price[1]>c2 and price[1]>c1)
strategy.entry("BUY",strategy.long, when=window())
if (price[1]<c1 and price[1]<c2)
strategy.entry("SELL",strategy.short, when=window())// /L'-,
// ,'-. ` ```` / L '-,
// . _,--dMMMM\ ` ` ` '`.. / '-,
// : _,--, )MMMMMMMMM),. ` ,<> /_ '-,'
// ; ___,--. \MM( `-' )M//MM\ ,',.; .-'* ; .'
// | \MMMMMM) \MM\ ,dM//MMM/ ___ < ,; `. )`--' /
// | \MM()M MMM)__ /MM(/MP' ___, \ \ ` `. `. /__, ,'
// | MMMM/ MMMMMM( /MMMMP'__, \ | / `. `-,_\ /
// | MM /MMM---' `--'_ \ |-' |/ `./ .\----.___
// | /MM' `--' __,- \"" |-' |_, `.__) . .F. )-.
// | `--' \ \ |-' |_, _,-/ J . . . J-'-. `-.,
// | __ \`. | | | \ / _ |. . . . \ `-. F
// | ___ / \ | `| ' __ \ | /-' F . . . . \ '`
// | \ \ \ / | __ / \ | |,-' __,- J . . . . . \
// | | / |/ __,- \ ) \ / |_,- __,--' |. .__.----,'
// | |/ ___ \ |'. |/ __,--' `.-;;;;;;;;;\
// | ___ \ \ | | ` __,--' /;;;;;;;;;;;;.
// | \ \ |-'\ ' __,--' /;;;;;;;;;;;;;;\
// \ | | / | __,--' `--;;/ \;-'\
// \ | |/ __,--' / / \ \
// \ | __,--' / / \ \
// \|__,--' _,-;M-K, ,;-;\
// <;;;;;;;; '-;;;;
// :D