Frühzeitiger Ausstieg aus dem gleitenden Durchschnitt für frühen Gewinn


Erstellungsdatum: 2023-12-01 14:32:48 zuletzt geändert: 2023-12-01 14:32:48
Kopie: 2 Klicks: 605
1
konzentrieren Sie sich auf
1619
Anhänger

Frühzeitiger Ausstieg aus dem gleitenden Durchschnitt für frühen Gewinn

Überblick

Die Strategie basiert auf Moving Average Gold Forks und Dead Forks, um eine langfristige und langfristige Positionierung zu ermöglichen, während die Schließung nur nachmittags verhindert wird, um die hohe Volatilität des Vormittags zu vermeiden.

Strategieprinzip

Die Strategie verwendet drei verschiedene Moving Averages mit drei verschiedenen Parametern: die 14-Tage-Linie, die 28-Tage-Linie und die 56-Tage-Linie. Wenn die 14-Tage-Linie die 56-Tage-Linie überschreitet, wird ein Plus gemacht; wenn die 14-Tage-Linie die 56-Tage-Linie unterschreitet, wird ein Minus gemacht.

Die Schlüsselinnovation der Strategie ist, dass sie nur zwischen vier und fünf Uhr nachmittags ein Stop-Loss erzeugt. Laut Statistiken gibt es eine 70%ige Wahrscheinlichkeit, dass die Höchst- und Tiefstpreise eines Tages in der ersten Stunde der Börsenöffnung auftreten. Um den Schlag der hohen Schwankungen während der Börsenöffnung auf die Strategie zu vermeiden, werden die Stop-Losses nur in der Nachmittagszeit getätigt.

Analyse der Stärken

Die Strategie hat folgende Vorteile:

  1. Verfolgen Sie die langen und mittleren Trends und vermeiden Sie die Auswirkungen von Lärm
  2. Verlust-Stopp-Logik mit hohen Schwankungen der statistischen Eigenschaften der Eröffnungsplatte, um falsche Durchbrüche effektiv zu vermeiden
  3. Einfache, intuitive Ideen, die leicht zu verstehen und zu ändern sind

Risiken und Lösungen

Die Strategie birgt auch folgende Risiken:

  1. Wenn sich der Trend im Frühstück umkehrt, wird die Chance verpasst.
  2. Wenn nach der Börse weiterhin starke Schwankungen auftreten, besteht die Gefahr, eingeschränkt zu werden. Eine angemessene Lockerung der Stop-Loss-Marge kann getestet werden.
  3. Fehlende Einstellungen der Zeiträume für die Rückmeldung können zu einer Überpassung führen. Die Zeiträume für die Rückmeldung sollten erweitert werden.

Optimierungsrichtung

Die Strategie kann in folgenden Bereichen weiter optimiert werden:

  1. Versuche verschiedene Kombinationen von Moving Averages, um optimale Parameter zu finden
  2. Die Stop-Loss-Spanne wird je nach Schwankungscharakteristik der einzelnen Aktien angepasst.
  3. Um sich zu schützen, wird das Signal in Verbindung mit dem Filter für die Transaktionsmenge verwendet.
  4. Erhöhung der dynamischen Stoppschäden und Rückzug nach dem Durchbruch

Zusammenfassen

Die Strategie ist klar und verständlich, nutzt die Stop-Loss-Logik des Eröffnungs-Designs und vermeidet die hohen Schwankungen im Frühstück. Es ist jedoch wert, weiter getestet und optimiert zu werden. Es besteht jedoch das Risiko, dass die Parameter für einzelne Aktien angepasst werden.

Strategiequellcode
/*backtest
start: 2023-11-23 00:00:00
end: 2023-11-30 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("MAC 1st Trading Hour Walkover", overlay=true)

// Setting up timeperiod for testing
startPeriodYear = input(2014, "Backtest Start Year")
startPeriodMonth = input(1, "Backtest Start Month")
startPeriodDay = input(2, "Backtest Start Day")
testPeriodStart = timestamp(startPeriodYear, startPeriodMonth, startPeriodDay, 0, 0)

stopPeriodYear = input(2025, "Backtest Stop Year")
stopPeriodMonth = input(12, "Backtest Stop Month")
stopPeriodDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(stopPeriodYear, stopPeriodMonth, stopPeriodDay, 0, 0)

// Moving Averages
ema14 = ema(close, 14)
ema28 = ema(close, 28)
sma56 = sma(close, 56)

// Plot
plot(ema14, title="ema14", linewidth=2, color=green)
plot(ema28, title="ema28", linewidth=2, color=red)
plot(sma56, title="sma56", linewidth=3, color=blue)

// Strategy
goLong = cross(ema14, sma56) and ema14 > ema28
goShort = cross(ema14, sma56) and ema14 < ema28

// Strategy.When to enter
if time >= testPeriodStart
    if time <= testPeriodStop
        strategy.entry("Go Long", strategy.long, 1.0, when=goLong)
        strategy.entry("Go Short", strategy.short, 1.0, when=goShort)

// Strategy.When to take profit 
if time >= testPeriodStart 
    if time <= testPeriodStop 
        strategy.exit("Close Long", "Go Long", profit=2000) 
        strategy.exit("Close Short", "Go Short", profit=2000) 

// Strategy.When to stop out 
// Some studies show that 70% of the days high low happen in the first hour 
// of trading. To avoid having that volatility fire our loss stop we 
// ignore price action in the morning, but allow stops to fire in the afternoon. 
if time("60", "1000-1600") 
    strategy.exit("Close Long", "Go Long", loss=500) 
    strategy.exit("Close Short", "Go Short", loss=500)