Strategie für den Ausbruch des dynamischen gleitenden Durchschnitts

Schriftsteller:ChaoZhang, Datum: 2023-09-14 16:06:41
Tags:

Strategie Logik

Diese Strategie kombiniert Dynamikindikatoren mit gleitenden Durchschnittsbreakouts und führt Geschäfte ein, wenn sich die Dynamik in eine Richtung ausrichtet und der Preis den MA durchbricht.

Die Handelslogik lautet:

  1. Berechnen Sie kurzfristige Impulse, z. B. 5-tägige Impulse

  2. Ein langes Signal wird ausgelöst, wenn der aktuelle und die vorherigen 2 Bewegungssäulen über 50 sind

  3. Long gehen, wenn der Preis über die 5-Tage-MA bricht

  4. Ein kurzes Signal wird ausgelöst, wenn der aktuelle und vorherige Momentum 2 Bars unter 50 sind

  5. Kurzgeschäft, wenn der Kurs unter den 5-Tage-MA fällt

  6. Verwenden Sie ein festes Gewinnziel und einen Stop-Loss

Die Strategie nutzt die Dynamikstärke für die Trendidentifizierung und kombiniert sie mit MA-Ausbrüchen für hochwahrscheinliche Signale, um kurzfristige Kursschwankungen zu erfassen.

Vorteile

  • Momentum-Richtung definiert stark den Trend

  • MA-Ausbruch verbessert die Signalqualität

  • Gewinnziel und Stop-Loss zusammen

Risiken

  • Folgende Dynamik kann sich verzögern

  • Erfordert eine iterative Parameteroptimierung

  • Gewinnziele und Stopps erfordern Vorsicht

Zusammenfassung

Diese Strategie vereint Dynamik- und MA-Breakout-Systeme mit umsichtiger Gewinnnahme und Risikokontrolle.


/*backtest
start: 2023-09-06 00:00:00
end: 2023-09-13 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// strategy("BTC MOM EMA V1", overlay=true)

longCondition = ta.mom(close,5) > 50 and ta.mom(close[1],5) > 50 and ta.mom(close[2],5) > 50 and close > ta.ema(close,5)
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)
    strategy.exit("My Long Entry Id", profit=1000,trail_points=60)

shortCondition = ta.mom(close,5) < 50 and ta.mom(close[1],5) < 50 and ta.mom(close[2],5) < 50 and close < ta.ema(close,5)
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)
    strategy.exit("My Short Entry Id", profit=1000,trail_points=60)

Mehr