
Überblick
Die Strategie basiert auf der Elliott-Wellen-Theorie und versucht, Pulswellen automatisch zu erkennen. Sie definiert Aufwärtstrends durch die Suche nach 4 aufeinanderfolgenden K-Linien-Kombinationen, bei denen der Schlusskurs steigt und der aktuelle Schlusskurs über dem Schlusskurs von vor 9 Tagen liegt. Eine Abwärtstrend wird mit umgekehrter Logik definiert.
Strategieprinzip
- Definiert die Anzahl der Zyklen, in denen die Schlusskosten in Folge steigen/fallen (consclos ((default 3)), und die Anzahl der Tage, in denen die aktuelle Schlusskosten mit den N Tagen vorherigen Schlusskosten verglichen werden (daysago ((default 9)).
- Die beiden Variablen long_cc und short_cc werden verwendet, um zu erfassen, ob die kürzlich geschlossene K-Linie positiv/negativ ist.
- Vergleiche den aktuellen Schlusskurs mit dem Schlusskurs vor dem Tag des Tages, wenn der aktuelle Preis höher/niedriger ist, ist long_daysago/short_daysago wahr.
- Die Kombination von long_cc, short_cc und long_daysago, short_daysago ergibt die endgültigen Mehrraumsignale long und short.
- Zeichnen Sie grüne und rote Dreiecke für die Long- und Short-Signale.
- Wenn ein Long-Signal erscheint und es keine aktuellen Positionen mehr gibt, wird ein Plus eröffnet und der Stop-Loss-Preis als der niedrigste Punkt der K-Linie des Signals gesetzt.
- Wenn ein Short-Signal auftritt und keine Position für einen Leerkopf vorhanden ist, wird die Position freigegeben und der Stop-Loss-Preis als der höchste Punkt der K-Linie des Signals festgelegt.
Analyse der Stärken
- Die Automatisierung von Elliott-Wellen-Pulswellen reduziert den Einfluss von subjektiven Analysen.
- Die Pulse-Welle wird oft von starken Trends begleitet, und diese Strategie hilft bei der Erfassung solcher Situationen.
- Die Stop-Loss-Bewertung ist im Einklang mit dem Trend und erhöht die Gewinn- und Verlustquote.
- Es ist wichtig zu wissen, dass es sich um einen Trend handelt, der die potenziellen Eintrittsmöglichkeiten vor dem Start des Trends erkennt.
- Die Parameter sind anpassbar und anwendbar.
Risikoanalyse
- Die Interpretation der Wellen-Theorie kann abweichend sein, was zu Fehleinschätzungen führt.
- Die Dauer des Trends ist unvorhersehbar und es ist möglich, dass ein zu naher Stop-Loss-Stand zu einem Stop-Loss führt.
- Die Aktienmarktbewegungen können zu häufigen Transaktionen führen.
- Mangelnde Berücksichtigung der Positions- und Vermögensverwaltung
Optimierungsrichtung
- Die Konfiguration der Consclos- und Daysago-Parameter kann durch Rückmessung optimiert werden, um die Signalgenauigkeit zu verbessern.
- Trendbestätigungsindikatoren wie MACD können eingeführt werden, um den Lärm zu reduzieren.
- Erwägen Sie die Einbeziehung von mobile Stop-Losses, um Ihre Gewinne besser zu schützen.
- Wenn der Trend noch unklar ist, kann man zunächst eine kleine Menge an Lagerstätten aufbauen, und wenn der Trend klar ist, dann noch mehr.
- Kontrolle der Position und des Risikos, wie z. B. die Beschränkung des Anteils an den einzelnen Transaktionen, die Einstellung der maximalen Rücknahme usw.
Zusammenfassen
Die Strategie basiert auf der klassischen Elliott-Wellen-Theorie, die in der Lage ist, eine starke Trendbewegung zu erfassen, und hat eine gewisse Anwendbarkeit und Gewinnpotenzial. Die Subjektivität der Wellen-Theorie selbst und die Definition der Pulse können jedoch die Strategie beeinflussen. In der praktischen Anwendung müssen Fragen wie die Optimierung von Positionen, die Verwaltung von Positionen und die Verringerung der Handelsfrequenz berücksichtigt werden.
Strategiequellcode
/*backtest
start: 2023-04-20 00:00:00
end: 2024-04-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Smollet
//@version=5
strategy("LW: 4-9 indicator", overlay = true)
consclos = input.int(3, "Consecutive close")
daysago = input.int(9, "Days ago")
var int long_cc = 0
var int short_cc = 0
long_cc := 1
short_cc := 1
for i = 1 to consclos
long_cc := close[i-1] > close[i] ? long_cc*1 : long_cc*0
short_cc := close[i-1] < close[i] ? short_cc*1 : short_cc*0
long_daysago = close > close[daysago]
short_daysago = close < close[daysago]
long = long_cc ==1 and long_daysago
short = short_cc ==1 and short_daysago
plotshape(long, style=shape.triangleup, location=location.belowbar, color=color.green)
plotshape(short, style=shape.triangledown, location=location.abovebar, color=color.red)
//Strategy code
if long and strategy.position_size <= 0
strategy.entry("Long", strategy.long)
strategy.exit("Long SL", "Long", stop = low)
if short and strategy.position_size >= 0
strategy.entry("Short", strategy.short)
strategy.exit("Short SL", "Short", stop = high)