
Überblick
Die Strategie basiert auf Larry Williams’ Theorie des 9-Tage-Breaks, bei dem Trends durch die Beobachtung der Richtung des 9-Tage-Moving-Averages ermittelt werden, bei Breaks eingegeben und dem Trend gefolgt werden.
Strategieprinzip
- Benutzung des 9-Tage-Moving Average EMAs als Indikator für Trends
- Wenn der Preis von einer niedrigeren EMA nach oben geht, wird als bullish beurteilt und ein Kauf getätigt.
- Wenn der Preis von der oberen EMA nach unten fällt, wird als Bewertungen bewertet und verkauft
- Kaufsignale: Eröffnung unterhalb der 9. EMA und Schließung über der 9. EMA
- Verkaufssignal: Aufnahme über der 9. EMA und Aufnahme unter der 9. EMA
Es gibt nur zwei Möglichkeiten:
- 9 Tage EMA berechnet
- Beurteilen Sie, ob die K-Linie an diesem Tag die Kaufbedingungen erfüllt, d.h. der Eröffnungspreis liegt unter der 9. EMA und der Abschlusspreis liegt über der 9. EMA
- Wenn das erfüllt ist, wird der Eintritt in die Schlussposition überschritten, wobei der Stop-Loss-Preis auf den vorherigen Höchststand gesetzt wird.
- Beurteilen Sie, ob die K-Linie an diesem Tag die Verkaufsbedingungen erfüllt, d.h. der Eröffnungspreis ist höher als der 9. EMA und der Abschlusspreis ist niedriger als der 9. EMA
- Wenn der Preis erfüllt ist, wird der Verkauf an den vorherigen Eintrittspunkten und der Stop-Loss-Preis auf den vorherigen Tiefpunkt gesetzt.
Das ist die komplette Logik des Kaufens und Verkaufs.
Analyse der Stärken
Dies ist eine relativ einfache Trendverfolgungsstrategie mit folgenden Vorteilen:
- Mit der EMA-Bewertung der Trendrichtung kann der Lärm von geringen Preisschwankungen wirksam beseitigt werden.
- Eintritt in die EMA-Breakout-Punkt, um eine Trendwende rechtzeitig zu erfassen
- Die Verwendung von vorherigen Höhen als Stop-Loss und vorherigen Tiefen als Stop-Stopp kann dazu beitragen, einen Trend zu gewinnen
- Die Regeln sind klar und einfach, leicht zu verstehen und für Anfänger geeignet.
- Effiziente Kapitalnutzung, keine Volllauf-Positionen erforderlich, nur kurzfristige Positionen bei Trendbruch
Risiko und Optimierung
Es gibt Risiken und Mängel bei dieser Strategie, die weiter optimiert werden können:
- EMA-Zyklen sind auf 9 Tage festgelegt und sind möglicherweise nicht flexibel genug für verschiedene Sorten und Marktbedingungen, so dass eine anpassungsfähige EMA-Zyklen eingeführt werden können
- Es ist möglicherweise zu einfach, nur eine 9-Tage-EMA zu verwenden, um Trends zu beurteilen, und es ist möglich, mehrere Zeitperiode-EMA oder andere Indikatoren für eine Kombinationsbeurteilung einzuführen.
- Es gibt zwei Faktoren, die einen größeren Einfluss auf die Gewinn- und Verlustentwicklung haben, wenn man die Transaktionskosten und die Schlupfpunkte nicht berücksichtigt.
- Ohne eine eingestellte Stop-Loss-Stopp-Ratio kann man das Risiko-Gewinn-Verhältnis für einen einzelnen Handel nicht kontrollieren.
- Die Eingangssignale können mehrmals geschüttelt werden, wodurch mehrere unnötige Meldungen entstehen, Filterbedingungen können eingestellt werden
Insgesamt kann die Strategie verbessert werden, um die Strategie stabiler an unterschiedliche Marktbedingungen anzupassen, wie z. B. durch die Optimierung dynamischer Parameter, mehrfaktorische Beurteilung, Verwaltung der Transaktionskosten und Risikogewinnkontrolle.
Zusammenfassen
Die Williams 9-Tage-Breakout-Strategie ist eine eher klassische Kurzzeit-Trend-Strategie mit einer einfachen und klaren Kernidee, die die Richtung der Tendenz anhand der EMA beurteilt, an den Breakout-Punkten eingegeben wird, den Trends folgt und die Stop-Loss-Punkte zeitgemäß einstellt. Die Strategie ist leicht zu verstehen und zu implementieren, die Kapitalnutzung ist effizient, aber es gibt auch einige Mängel.
Strategiequellcode
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("larry willians teste2", overlay=true)
//Window of time
start = timestamp(2019, 00, 00, 00, 00) // backtest start window
finish = timestamp(2019, 12, 31, 23, 59) // backtest finish window
window() => true // create function "within window of time"
ema9=ema(close,9) // Ema de 9 periodos
//Condições de compra
c1= (open< ema9 and close > ema9) //abrir abaixo da ema9 e fechar acima da ema9
if(window())
if(c1)
strategy.entry("Compra", true, stop = high) // Coloca ordem stopgain no topo anterior
else
strategy.cancel("Compra") // Cancela a ordem se o proximo candle não "pegar"
//codições de venda
v1= (open> ema9 and close < ema9) // abrir acima da ema9 e fechar abaixo ema9
if(window())
if (v1)
strategy.exit("Venda", from_entry = "Compra", stop = low) // Saida da entrada com stop no fundo anterior
else
strategy.cancel("Venda") //Cancela a ordem se o proximo candle não "pegar"