Diese Strategie berechnet zwei EMA mit unterschiedlichen Perioden und vergleicht ihre Größenverhältnisse, um den Markttrend zu bestimmen und den Trend zu erreichen. Wenn die kurzfristige EMA über die langfristige EMA geht, wird der Markt als aufwärts beurteilt und die Strategie wird lang. Wenn die kurzfristige EMA unter die langfristige EMA geht, wird der Markt als abwärts beurteilt und die Strategie wird kurz.
Der Kernindikator dieser Strategie ist der exponentielle gleitende Durchschnitt (EMA). Der EMA-Indikator kann Marktlärm filtern und echte Trendänderungen widerspiegeln. Diese Strategie verwendet zwei EMAs mit unterschiedlichen Parametern, eine 34-Perioden-Kurzzeit-EMA und eine 89-Perioden-Langzeit-EMA.
Wenn die kurzfristige EMA über die langfristige EMA von unten überschreitet, deutet dies darauf hin, dass der kurzfristige Trend den langfristigen Trend dominieren beginnt und die Preise in einen Aufwärtstrend gelangen. Dies ist das lange Signal der Strategie. Wenn die kurzfristige EMA unter die langfristige EMA von oben überschreitet, deutet dies darauf hin, dass der kurzfristige Trend beginnt, den langfristigen Trend umzukehren und die Preise in einen Abwärtstrend gelangen. Dies ist das kurze Signal der Strategie. Auf diese Weise nutzt die Strategie die Überschneidung der beiden EMAs voll aus, um Trendsignale aus Preisänderungen zu erfassen.
Nach dem Long- oder Short-Gehen wird die Strategie die Position halten, bis das entgegengesetzte Signal erscheint. Zum Beispiel, wenn nach dem Long-Gehen, wenn die kurze EMA unter der langen EMA, die ein kurzes Signal ist, kreuzt, wird die lange Position geschlossen und eine kurze Position geöffnet. Dies ermöglicht das reibungslose Verlassen von profitablen Long-Positionen und zeitnahe Shorting in umgekehrter Richtung, um das Sperren von Trendgewinnen zu maximieren.
Der größte Vorteil dieser Strategie besteht darin, dass sie die EMA-Kreuzformationen voll ausnutzt, um Veränderungen der Markttrends, sowohl lang als auch kurz, genau zu ermitteln, um Trends besser zu verfolgen.
Der gleitende Durchschnitt ist in Bezug auf Trend und zusätzliche Glättung besser als die grundlegenden gleitenden Durchschnittswerkzeuge.
Ein doppeltes EMA-Strukturen übernehmen, um Lärm zu filtern und das Signal stabiler und zuverlässiger zu machen.
Die EMA-Zyklusparameter sind einstellbar und können flexibel an die Merkmale des Marktes angepasst werden, um genauere Handelssignale zu erhalten.
Positionen entlang des Trends halten, um einen gegen den Trend gerichteten Handel zu vermeiden, was das Handelsrisiko verringern kann.
Nutzen Sie die Trendgewinne voll aus. Sobald Sie profitabel sind, nehmen Sie die Gewinne rechtzeitig ein, um Rückkehrverluste zu vermeiden.
Die wichtigsten Risiken dieser Strategie sind:
Obwohl die EMAs das Rauschen effektiv filtern und die Trendrichtung bestimmen können, können in den Märkten mit Bandbreiten häufige Verlustsignale auftreten, die zu einem übermäßig häufigen Handel führen, was die Transaktionskosten und -risiken erhöht.
Eine unsachgemäße Auswahl der EMA-Zyklusparameter kann zu Signalverzögerungen führen und den besten Einstiegspunkt verpassen.
Da man den Wendepunkt und die Umkehrzeit des Trends nicht bestimmen kann, besteht die Gefahr, vor der Wende gefangen zu werden.
Als Reaktion auf die oben genannten Risiken können folgende Gegenmaßnahmen ergriffen werden:
Auf den Märkten mit einer Bandbreite müssen Sie den Stop-Loss angemessen lockern, um Verluste zu reduzieren, oder den Handel ganz auslassen und auf einen klaren Trend warten.
Optimieren Sie die Auswahl der EMA-Zyklusparameter, um die optimale Parameterkombination zu finden.
Erhöhung der zusätzlichen Indikatoren, um das Ende des Trends und strukturelle Wendepunkte zu bestimmen, um nicht in die Falle zu geraten.
Diese Strategie kann vor allem in folgenden Aspekten weiter optimiert werden:
Die Auswahl der EMA-Zyklen wird weiter optimiert, um die optimale Parameterkombination zu finden.
Steigern Sie die Stop-Loss-Strategien wie bewegliche Stop-Loss, Zeit-Stop-Loss, Volatilitäts-Stop-Loss usw., um das Risiko einzelner Trades zu kontrollieren.
Erhöhen Sie zusätzliche Indikatoren, um die Marktstruktur zu bestimmen und das Risiko zu vermeiden, gefangen zu werden.
Anpassung der Strategieparameter an strukturelle Schwankungen bei großen Zyklusstufen, insbesondere Multiparameterkombinationen für Trendmärkte und kurze Parameterkombinationen für Bereichsbegrenzte Märkte.
Einbeziehung von Positionsmanagement zur dynamischen Anpassung der Positionsgröße anhand der Kapitalverwertung, der Rendite und anderer Indikatoren.
Die Kernidee dieser Strategie ist einfach und klar, indem EMA-Indikatoren gekreuzt werden, um Markttrendveränderungen für Long und Short zu bestimmen. Die Strategie hat Vorteile bei der Verwendung von EMA-Tools, um Trends zu bestimmen, Positionen entlang des Trends zu halten und Trends zu nutzen. Aber es gibt auch Probleme wie Zykluswahl und Erfassung von Wendepunkten. Diese Probleme geben alle eine Richtung für die weitere Optimierung der Strategie. Durch die Einführung einer Vielzahl von technischen Indikatoren, um die Grundlage für die Urteile der Strategie zu bereichern, kann die Strategie stabiler und effizienter gemacht werden.
/*backtest start: 2023-02-11 00:00:00 end: 2024-02-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Simple Moving Average Strategy", overlay=true) // Input for EMA lengths emaShortLength = input.int(34, title="Short EMA Length") emaLongLength = input.int(89, title="Long EMA Length") // Calculate EMAs based on inputs emaShort = ta.ema(close, emaShortLength) emaLong = ta.ema(close, emaLongLength) // Plot the EMAs plot(emaShort, color=color.blue, linewidth=2, title="EMA Short") plot(emaLong, color=color.orange, linewidth=2, title="EMA Long") // Generate long and short signals longCondition = ta.crossover(emaShort, emaLong) shortCondition = ta.crossunder(emaShort, emaLong) // Enter long positions if (longCondition) strategy.entry("Long", strategy.long) // Enter short positions if (shortCondition) strategy.entry("Short", strategy.short) // Close long positions if (shortCondition) strategy.close("Long") // Close short positions if (longCondition) strategy.close("Short")