Handelsstrategie mit gleitendem Durchschnitt und bilateraler Oszillation


Erstellungsdatum: 2023-12-11 14:38:48 zuletzt geändert: 2023-12-11 14:38:48
Kopie: 0 Klicks: 642
1
konzentrieren Sie sich auf
1621
Anhänger

Handelsstrategie mit gleitendem Durchschnitt und bilateraler Oszillation

Überblick

Die Strategie kombiniert die Moving Average und die Bollinger Bands, um eine Strategie zu ermöglichen, die zwischen den Mittellinien bilateral handelt. Wenn der Preis nach oben ausbricht, machen Sie einen Plus, wenn der Preis nach unten ausbricht, machen Sie einen Minus und profitieren Sie von den Schwankungen zwischen den Mittellinien.

Strategieprinzip

  1. Berechnung des schnellen Moving Averages ma_short und des langsamen Moving Averages ma_long
  2. Wenn du eine Ma_long auf der Ma_short trägst, mach mehr; wenn du eine Ma_long unter der Ma_short trägst, mach frei.
  3. Berechnung der Ober-, Unter- und Mittelschienen des Brinbandes
  4. Wenn der Preis nach oben geht, bestätigen Sie das Mehrsignal; wenn der Preis nach unten geht, bestätigen Sie das Leersignal
  5. In Kombination mit den Signalen von Moving Averages und Brin-Band-Indicators, die Positionen aufnehmen, wenn sie ein gleichzeitiges Signal senden, und Positionen in verschiedenen Richtungen platzieren

Analyse der Stärken

  1. In Kombination mit einem doppelten Indikator ist es relativ stabil und kann bestimmte falsche Signale auswählen.
  2. Oszillationsgeschäfte zwischen der Durchschnittslinie und dem Brin-Band, um nicht nach Höhen und Tiefen zu jagen
  3. Erlaubt bilateralen Handel und profitiert von Preisschwankungen

Risikoanalyse

  1. Die Einstellung der Brin-Band-Parameter beeinflusst die Häufigkeit und den Gewinn des Handels
  2. In stark trendigen Märkten sind größere Verluste möglich.
  3. Ein durchschnittliches System selbst ist anfällig für größere Verluste bei der Ausgleichung von Positionen

Die Risiken können auf folgende Weise gelöst werden:

  1. Optimierung der Brin-Band-Parameter, um sie an die richtige Handelsfrequenz anzupassen
  2. Setzen Sie eine Stop-Loss-Strategie, um Einzelschäden zu kontrollieren
  3. Diese Strategie wird in Kombination mit Trendbeurteilung angewendet, wenn Trends nicht sichtbar sind.

Optimierungsrichtung

  1. Parameterkombinationen für verschiedene lineare Systeme testen
  2. Beurteilung der Aufnahme von Filtersignalen für Transaktionsvolumen
  3. Tests zur Bestimmung von Überkauf- und Überverkaufszonen in Kombination mit RSI

Diese Optimierungen können die Gewinnquote weiter erhöhen, unnötige Geschäfte reduzieren, die Häufigkeit der Geschäfte verringern und das Risiko von Verlusten senken.

Zusammenfassen

Die Strategie kombiniert ein Gleichlinien-System mit einem Brin-Band-Indikator und ermöglicht eine Strategie, bei der der Handel zwischen den Preis-Evenlinien schwankt. Die Kombination der doppelten Indikatoren verbessert die Signalqualität und ermöglicht mehr Möglichkeiten für den bilateralen Handel. Durch die weitere Optimierung der Parameter und die Aufnahme anderer Hilfsindikatoren können unnötige Transaktionen reduziert und die Gewinnquote erhöht werden, die es wert sind, in der Praxis geprüft und optimiert zu werden.

]

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

//@version=2
strategy("MA-Zorrillo",overlay=true)

ma_short= sma(close,8)
ma_long= sma(close,89)

entry_ma = crossover (ma_short,ma_long)
exit_ma = crossunder (ma_short,ma_long) 


BBlength = input(24, minval=1,title="Bollinger Period Length")
BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(close, BBlength)
BBdev = BBmult * stdev(close, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev

source = close
entry_bb = crossover(source, BBlower)
exit_bb = crossunder(source, BBupper)


vs_entry = false
vs_exit = false
for i = 0 to 63
    if (entry_bb[i])
        vs_entry :=  true
    if (exit_bb[i])
        vs_exit :=  true
        

entry = entry_ma and vs_entry
exit =  exit_ma and vs_exit

strategy.entry(id="long_ma",long=true,when=entry)
strategy.close(id="long_ma", when=exit)

strategy.entry(id="short_ma",long=false,when=exit)
strategy.close(id="short_ma",when=entry)