Diese Strategie basiert auf dem 9-Tage-Breakout-Konzept von Larry Williams, indem die Richtung des 9-Tage- gleitenden Durchschnitts überwacht wird, um den Trend zu bestimmen, und Positionen an Breakout-Punkten eingenommen werden, um dem Trend zu folgen.
Insbesondere:
Das ist die vollständige Logik des Kaufs und Verkaufs.
Dies ist ein relativ einfacher Trend nach einer Strategie mit folgenden Stärken:
Die Strategie weist außerdem einige Risiken und Mängel auf, die aus folgenden Gesichtspunkten weiter optimiert werden können:
Zusammenfassend kann die Strategie durch dynamische Parameteroptimierung, Multifaktorbeurteilung, Transaktionskostenmanagement, Risiko-Rendite-Kontrolle usw. verbessert werden, um die Strategie unter verschiedenen Marktbedingungen robuster zu gestalten.
Die 9-Tage-Breakout-Strategie von Williams ist eine relativ klassische kurzfristige Trendfolgestrategie. Die Kernidee ist einfach und klar, indem EMA verwendet wird, um die Trendrichtung zu bestimmen, Positionen an Breakout-Punkten einzunehmen, dem Trend zu folgen und Risiken zu managen. Die Strategie ist leicht zu verstehen und umzusetzen, mit hoher Kapitalnutzungseffizienz, hat aber auch einige Mängel. Wir können sie aus mehreren Perspektiven optimieren, um die Parameter dynamischer, die Urteilsregeln strenger, die Risikokontrolle vollständiger zu machen, wodurch sie sich an ein breiteres Spektrum von Marktbedingungen anpasst und die Stabilität und Rentabilität verbessert.
/*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"