Preisdynamik nach Strategie


Erstellungsdatum: 2024-01-03 17:32:14 zuletzt geändert: 2024-01-03 17:32:14
Kopie: 0 Klicks: 586
1
konzentrieren Sie sich auf
1619
Anhänger

Preisdynamik nach Strategie

Überblick

Die Strategie nutzt die Preisdynamik, um die Richtung des Handels zu bestimmen. Insbesondere wird die Durchschnittslinie und der Durchschnittspreis getrennt berechnet, um ein Kaufsignal zu erzeugen, wenn der Preis die Durchschnittslinie und den Durchschnittspreis überschreitet. Um falsche Signale zu filtern, werden keine ähnlichen Signale angefordert.

Strategieprinzip

Die Strategie basiert hauptsächlich auf Preisdynamik-Indikatoren, um die Richtung des Trends zu bestimmen. Zunächst werden die Durchschnittslinie und der Durchschnittspreis berechnet:

swmaClose = swma(close)  
vwapClose = vwap(close)

In diesemswmaDas ist der Sportdurchschnitt.vwapDer Gewichtungsdurchschnitt der Umsatzmenge. Beide können die Preisdurchschnitt widerspiegeln.

Dann vergleichen Sie die Größenverhältnisse zwischen dem Preis und dem Mittelwert, um zu beurteilen, ob die Durchschnittslinie und der Mittelwert überschritten wurden, um zu beurteilen, ob es sich um ein bullishes Signal handelt:

swmaLong = close > swmaClose
vwapLong = close > vwapClose 

Um falsche Signale zu filtern, werden die folgenden beiden Indikatoren angefordert, die zuvor nicht angezeigt wurden:

triggerLong = vwapLong and not vwapLong[1] and not swmaLong and not swmaLong[1]

Das ist ein sehr schwieriger Prozess.

saveLong = false, saveLong := triggerLong ? true : not vwapLong ? false : saveLong[1]

Schließlich erzeugt das Open-Signal, wenn das Aufschlagsignal gespeichert wird und der Preis wieder die Mittellinie überschreitet:

startLong = saveLong and swmaLong

Das ist eine Möglichkeit, einige falsche Signale zu filtern und die Signalqualität zu verbessern.

Die Strategie enthält auch eine Stop-Loss-Stopp-Einstellung. Die Stop-Loss-Distanz ist konfigurierbar und die Stop-Loss-Einstellung ist ein bestimmtes Multiplikator.

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Mit dem Preisdynamik-Indikator kann man die Richtung des Trends besser bestimmen
  2. Die Kombination von Doppelindikatoren und mehrstufigen Beurteilungen kann falsche Signale filtern und die Strategie zuverlässiger machen
  3. Die Stop-Loss-Stoppschranken sind vernünftig eingestellt, um das Risiko eines einzelnen Handels zu kontrollieren.
  4. Strategieparameter sind konfigurierbar für unterschiedliche Marktumgebungen
  5. Die Strategie ist einfach, unkompliziert und leicht zu verstehen

Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. Der Durchschnittsindex ist nachlässig und könnte einige Preisschwankungen verpassen
  2. Die Wirkung ist abhängig von der Parameter-Einstellung, wobei unterschiedliche Parameterkombinationen unterschiedlich wirken.
  3. Weniger Kaufsignale, ein gewisses Risiko für Ausfälle
  4. Mehrstufige Beurteilung filtert einige Chancen und kann sich auf die Gewinnspanne auswirken

Gegenmaßnahmen:

  1. Verschiedene Durchschnittsparameter können getestet und Parameter-Sets optimiert werden
  2. Die Logik des Beurteilens soll entsprechend vereinfacht und die Kaufsignale erhöht werden.
  3. Anpassung der Stop-Loss-Stopp-Ratio, um Einzelschäden zu kontrollieren

Optimierungsrichtung

Die Strategie kann auch in folgenden Richtungen optimiert werden:

  1. Testen Sie weitere Preisdynamik-Indikatoren wie MACD, DMI usw.
  2. Mehr Verkaufssignale, mehr Zwei-Wege-Transaktionen
  3. In Kombination mit den Volumenindikatoren verhindern potenzielle Falsch-Breakouts
  4. Optimierungsparameter nach Rückmessung
  5. Berücksichtigen Sie die automatische Anpassung der Parameter an die Marktumgebung
  6. Erweiterung der Algorithmen für das Maschinelle Lernen und Optimierung der Anpassung der Parameter

Diese Optimierungen können die Flexibilität, Stabilität und Profitabilität der Strategie verbessern.

Zusammenfassen

Die Strategie ist eine einfache, direkte und logisch klare Trendverfolgungstrategie. Die Strategie nutzt die Preismittellinie und die Preismittel, um die Richtung der Preisbewegung zu bestimmen, und hat eine mehrstufige Verifizierung zur Verbesserung der Signalqualität. Die Strategie enthält auch eine vernünftige Stop-Loss-Einstellung.

Strategiequellcode
/*backtest
start: 2023-12-03 00:00:00
end: 2024-01-02 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title = "Simple Price Momentum", shorttitle = "SPM", overlay = true, initial_capital = 20000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, commission_value = 0.025)

// How To Create A Simple Trading Strategy With TradingView
// https://docs.google.com/document/d/1fXxCtPuGgTXb-RuBJNbwlfgkeiLTK5060LfTrzRlr5k/view

swmaClose = swma(close)
vwapClose = vwap(close)

swmaLong = close > swmaClose
vwapLong = close > vwapClose

triggerLong = vwapLong and not vwapLong[1] and not swmaLong and not swmaLong[1]
saveLong = false, saveLong := triggerLong ? true : not vwapLong ? false : saveLong[1]

startLong = saveLong and swmaLong
startLong := input(false, "Consecutive Orders") ? startLong : startLong and not startLong[1]

stopLoss = input(250, "Stop Loss", step = 50)
takeProfit = input(10, "Reward/Risk") * stopLoss

strategy.entry("Open Long", strategy.long, when = startLong)
strategy.exit("Exit Long", "Open Long", profit = stopLoss, loss = takeProfit)

// bgcolor(swmaLong ? color.blue : na)
// bgcolor(vwapLong ? color.orange : na)
// bgcolor(triggerLong ? color.purple : na)
// bgcolor(saveLong ? color.yellow : na)
bgcolor(startLong[1] ? color.green : na)