Diese Strategie baut eine einfache Dual-Thrust-Strategie auf der Basis des SMA-Indikators auf. Sie geht lang, wenn der Preis über den 20-Perioden-Höchsten SMA überschreitet, und geht kurz, wenn der Preis unter den 20-Perioden-Tiefsten SMA überschreitet. Stop-Loss-Ausgänge werden auch festgelegt.
Diese Strategie verwendet die 20-Perioden-SMA des höchsten hohen Preises und des niedrigsten niedrigen Preises, um die Richtung für den Handel zu bestimmen. Wenn der Preis über den höchsten SMA überschreitet, wird er als Aufwärtstrend betrachtet, also lang gehen. Wenn der Preis unter den niedrigsten SMA überschreitet, wird er als Abwärtstrend betrachtet, also kurz gehen.
Insbesondere berechnet die Strategie zunächst die 20-Perioden-SMA der höchsten Höchst- und niedrigsten Tiefpreise und zeichnet die Indikatorlinien.
Long Entry: Schlusskurs übersteigt den höchsten SMA
Langer Ausgang: Schlusskurs unter 0,99 * höchster SMA
Kurzer Einstieg: Schlusskurs unterhalb des niedrigsten SMA
Kurzer Ausstieg: Schlusskurs übersteigt 1,01 * niedrigste SMA
So entsteht ein Trend, der der Strategie des doppelten Schubs folgt.
Diese Strategie hat folgende Vorteile:
Diese Strategie birgt auch einige Risiken:
Diese Risiken können durch Kombination anderer Indikatoren, Einstellung von Stop Loss, Parameter-Tuning usw. kontrolliert und reduziert werden.
Diese Strategie kann auch in folgenden Bereichen verbessert werden:
Die allgemeine Logik dieser Strategie ist klar und einfach umzusetzen. Durch die Verwendung von SMA zur Bestimmung der Trendrichtung und die Festlegung vernünftiger Ein-/Ausgangsregeln können gute Ergebnisse erzielt werden. Es gibt Raum für weitere Optimierungen und durch Kombination mit anderen Techniken kann es zu einer vielversprechenden Strategie werden, die langfristig verfolgt werden sollte.
/*backtest start: 2023-11-14 00:00:00 end: 2023-11-21 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © AlanAntony //@version=4 strategy("ma 20 high-low",overlay=true) //compute the indicators smaH = sma(high, 20) smaL = sma(low, 20) //plot the indicators plot(smaH,title="smaHigh", color=color.green, linewidth=2) plot(smaL,title="smaLow", color=color.red, linewidth=2) //trading logic enterlong = crossover(close,smaH) //positive ema crossover exitlong = crossunder(close,0.99*smaH) //exiting long entershort = crossunder(close,smaL) //negative EMA Crossover exitshort = crossover(close,1.01*smaH) //exiting shorts notintrade = strategy.position_size<=0 bgcolor(notintrade ? color.red:color.green) //execution logic start = timestamp(2015,6,1,0,0) //end = timestamp(2022,6,1,0,0) if time >= start strategy.entry( "long", strategy.long,1, when = enterlong) strategy.entry( "short", strategy.short,1, when = entershort) strategy.close("long", when = exitlong) strategy.close("short", when = exitshort) //if time >= end // strategy.close_all()