Einfache EMA20-Strategie + Stochastik

Schriftsteller:ChaoZhang, Datum: 2023-09-08 15:55:38
Tags:

Die von Ihnen erstellte Strategie verwendet einen EMA20 (einen exponentiellen gleitenden Durchschnittsindikator mit einer Periode von 20) und einen stochastischen Oszillator.

  1. Zu Beginn haben Sie die Parameter für den stochastischen Oszillator festgelegt, der aus %K und %D-Parametern besteht. %K misst den aktuellen Marktkurs für einen Vermögenswert und %D ist ein gleitender Durchschnitt von %K.

  2. Anschließend berechnen Sie die Werte von %K und %D anhand der historischen Preise des Vermögenswerts (schließen, hoch, niedrig).

  3. Als nächstes wird der 20-Perioden-EMA berechnet.

  4. Danach zeichnen Sie die EMA20 auf dem Diagramm.

  5. Dann definieren Sie die Bedingungen für den Eintritt in eine Long-Position (Kauf) und den Ausstieg aus der Long-Position (Verkauf).

Sie treten in eine Position ein, wenn:

  • Der niedrigste Preis (niedrig) ist größer als der EMA20.
  • Der %K ist größer als %D (das zeigt im Allgemeinen auf einen überverkauften Markt).
  • Die aktuelle EMA ist größer als die EMA von vor 20 Perioden (was darauf hindeutet, dass der Markt aufwärts geht).

Sie verlassen die Position, wenn:

  • Der Schlusskurs fällt unter die EMA.

Nach dieser Strategie könnte man investieren, wenn der Markt überverkauft ist und nun einen Aufwärtstrend beginnt, und man würde seine Investition verkaufen, wenn der Trend wieder nach unten geht.

Bitte denken Sie daran, dass alle Handelsstrategien mit Risiken verbunden sind und vernünftig eingesetzt werden sollten.


/*backtest
start: 2022-09-01 00:00:00
end: 2023-09-07 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © dragolite95
//@version=5
strategy("Simple EMA20 Strat", overlay=true, margin_long=100, margin_short=100)

periodK = input.int(14, title="%K Length", minval=1)
smoothK = input.int(1, title="%K Smoothing", minval=1)
periodD = input.int(3, title="%D Smoothing", minval=1)
k = ta.sma(ta.stoch(close, high, low, periodK), smoothK)
d = ta.sma(k, periodD)

ema = ta.ema(close, 20)

plot(series=ema, title="ema 20", color=color.blue)

if(low > ema and k > d and ema > ema[20])
    strategy.entry("long", strategy.long)
if(close < ema)
    strategy.close("long")

Mehr