
Die Strategie erlaubt es, durch Berechnung des Hull Moving Averages und seiner oberen und unteren Prozentsatzbänder quantitative Transaktionen zu durchbrechen. Die Vorteile der Strategie umfassen die Anpassung der Parameter, die Einfachheit der Umsetzung, die Strenge der Stopper. Es besteht jedoch auch das Risiko, dass die Optimierung der Stop-Loss-Strategie, das Hinzufügen von Short-Line-Operationen usw. bessere Ergebnisse erzielt.
Hullma {\displaystyle hullma\,} ist ein Hull-Moving Average mit einer Länge von length {\displaystyle length}
Die Oberbahn xL1, xL3 und die Unterbahn xL2, xL4 werden nach dem Prozentsatz der Hullma gezeichnet.
Wenn der Schlusskurs oberhalb des Kurses ist, machen Sie mehr; wenn der Schlusskurs unterhalb des Kurses ist, platzieren Sie.
Diese Strategie hat folgende Vorteile:
Der HullMA-Indikator ist empfindlich auf Preisänderungen und kann Trends effektiv verfolgen.
Der Prozentsatz hat eine hohe Einstellungsfreiheit, die durch Anpassung an verschiedene Sorten angepasst werden kann.
Durch die Doppelspur-Strategie können Fehlsignale effektiv gefiltert werden.
Eine Stop-Loss-Strategie hilft bei der Risikokontrolle.
Die Strategie birgt auch einige Risiken:
Es könnte zu einer Nachjagd kommen.
Der Schlupfpunkt wird durch häufige Kauf- und Verkaufsgeschäfte verloren.
Die falsche Einstellung der Parameter kann zu häufigen Transaktionen führen.
Die Einstellungen für die Stillstandslage müssen immer wieder getestet und optimiert werden.
Die Strategie kann in folgenden Richtungen optimiert werden:
Optimierung der HullMA-Längenparameter für verschiedene Sorten.
Optimierung der Prozentsatzparameter und Verringerung von Fehltransaktionen.
Die Kurzlinien-Operationsstrategie wurde ergänzt, um die Rückrufe zu nutzen, um mehr Profit zu erzielen.
Optimierung der Stop-Loss-Strategie, um sicherzustellen, dass die Stop-Loss-Strategie wirksam ist.
Tests für die Stärke verschiedener Sorten.
Die Strategie baut auf dem HullMA-Indikator und dessen Prozentsatz eine relativ einfache und intuitive Durchbruchstrategie auf. Die Strategie hat klare Vor- und Nachteile und kann durch Parameteranpassung und Funktionsoptimierung erweitert werden. Sie kann eine sehr praktische quantitative Strategie sein.
/*backtest
start: 2023-03-01 00:00:00
end: 2024-02-29 00:00:00
period: 5d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("hullma percentage lines", overlay=true)
length = input(9, minval=1)
src = input(close, title="Source")
hullma = wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
plot(hullma)
Uband1 = input(3, minval=1, step = .5)
Lband1 = input(3, minval=1, step = .5)
Uband2 = input(6, minval=1, step = .5)
Lband2 = input(6, minval=1, step = .5)
v1 = Uband1+100
v2 = 100 - Lband1
v3 = Uband2+100
v4 = 100 - Lband2
xL1 = (hullma / 100) * v1
xL2 = (hullma / 100) * v2
xL3 = (hullma / 100) * v3
xL4 = (hullma / 100) * v4
plot(xL1, color=yellow, title="H1")
plot(xL2, color=yellow, title="L1")
plot(xL3, color=yellow, title="H2")
plot(xL4, color=yellow, title="L2")
longCondition1 = crossover(close, xL4)
if (longCondition1)
strategy.entry("l1", strategy.long)
longCondition2 = crossover(close, xL2)
if (longCondition2)
strategy.entry("l1", strategy.long)
shortCondition1 = crossover(close, xL1)
if (shortCondition1)
strategy.close("l1", strategy.long)
shortCondition2 = crossover(close, xL2)
if (shortCondition2)
strategy.close("l1", strategy.long)
shortCondition3 = crossover(close, xL3)
if (shortCondition3)
strategy.close("l1", strategy.long)