Gleitende Durchschnittsdifferenz-Null-Crossover-Strategie


Erstellungsdatum: 2024-01-26 15:45:03 zuletzt geändert: 2024-01-26 15:45:03
Kopie: 0 Klicks: 556
1
konzentrieren Sie sich auf
1617
Anhänger

Gleitende Durchschnittsdifferenz-Null-Crossover-Strategie

Überblick

Die Strategie nutzt die Methode der Moving Average Differenz, um die Abweichung von der Durchschnittslinie zu bestimmen, und sendet ein Handelssignal in Verbindung mit dem Null-Achs-Kreuzungssystem. Die Grundidee ist, wenn der Preis von oben nahe der Durchschnittslinie ist, zu gehen, und wenn der Preis von unten nahe der Durchschnittslinie ist, zu gehen.

Strategieprinzip

  1. Berechnung des 8-Tage-Index-Moving Averages und des niedrigsten Moving Averages der letzten 8 Tage
  2. Differenz zwischen dem Preis und dem aktuellen Moving Average
  3. Der Unterschied kleiner als 0 ist ein Abwärtstrendsignal, der Unterschied oberhalb 0 ist ein Abweichsignal und der Unterschied unten 0 ist ein Abweichsignal.
  4. Die Größe der Diff-Werte kombiniert mit dem größten Rückgang der vergangenen Woche gibt ein Handelssignal ab

Analyse der Stärken

  1. Mit Hilfe eines Dual-Equal-Line-Systems kann ein falscher Durchbruch effektiv gefiltert werden.
  2. Die Theorie des Mindestpreises wird als Basis für die Ermittlung von Signalen verwendet.
  3. Überkauf in Kombination mit Zahlenvergleich und Vermeidung von Über- und Überschüssen

Risikoanalyse

  1. Die Doppel-Einheit-Strategie kann zu einem Whipsaw-Effekt führen.
  2. Übertriebsfrequenz ist ein Problem, auf das man achten muss
  3. Die sinnvolle Einstellung der Moving Average Parameter ist entscheidend

Optimierungsrichtung

  1. Anpassung der Moving Average-Periodenparameter an unterschiedliche Perioden
  2. Erhöhung der Filterung von Falschmeldungen
  3. Vermeidung von Überbewertungen in Kombination mit Stochastic Indicators

Zusammenfassen

Diese Strategie integriert die Methode der mittleren Liniendifferenz und die Null-Achs-Kreuzungssysteme, um die Genauigkeit der Kauf- und Verkaufspunktdetektion zu verbessern. Die Parameter-Einstellungen müssen jedoch noch weiter optimiert werden und mit anderen Indikatoren-Filtersignalen kombiniert werden. Insgesamt kann die Strategie mit einfachen Indikatoren beurteilt werden und kann als eine der grundlegenden Strategien für die reale Welt verwendet werden.

Strategiequellcode
/*backtest
start: 2023-01-19 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title = "Estratégia diferença menor preço de 8")

// Configuração da Média Móvel
emaPeriod = 8

ema= ema(close, emaPeriod)
ema1= ema(close[1], emaPeriod)
lowestEMA = lowest(ema, 8)

// Calcula a diferença entre o preço e a média móvel
diff = close - ema
diff1 = close[1] - ema1
diffLow = ema - lowestEMA

//Condições
diffZero = diff < 0
diffUnder = diff < diffLow
diffUm = diff > 0
Low0 = diffLow == 0




// Sinais de entrada
buy_signal = diffUnder and crossover(diff, diff1) 
sell_signal = diffUm and diffUnder and crossunder(diff, diff1)

// Executa as operações de compra/venda
if buy_signal
    strategy.entry("Buy", strategy.long)
if sell_signal
    strategy.exit("Buy")

// Plota as linhas
plot(0, title="Linha Zero", color=color.gray)
plot(diff, title="Diferença", color=color.blue, linewidth=2)

plot(diffLow, title="Diferença", color=color.red, linewidth=2)