Automatisierte Long- und Short-Handelsstrategien basierend auf täglichen Pivots


Erstellungsdatum: 2024-01-23 14:24:22 zuletzt geändert: 2024-01-23 14:24:22
Kopie: 3 Klicks: 709
1
konzentrieren Sie sich auf
1617
Anhänger

Automatisierte Long- und Short-Handelsstrategien basierend auf täglichen Pivots

Überblick

Die Strategie basiert auf dem Zeichnen von zwei Linien mit dem Höchst- und dem Tiefstpreis der Tageslinie, die als Grundlage für die Mehrblutung dienen. Wenn der Preis die höchste Preislinie überschreitet, überschreitet er; wenn der Preis die niedrigste Preislinie überschreitet, überschreitet er.

Strategieprinzip

Diese Strategie nutzt hauptsächlich die Pivot-Punkte der Tageslinie, um eine Überschwemmung zu bestimmen. Die sogenannte Pivot-Punkte sind die höchsten und niedrigsten Preise von gestern. Die beiden Linien bilden einen Handelsbereich, in dem eine Trendwende festgestellt werden kann, wenn der heutige Preis einen der beiden Punkte durchbricht.

Die Hauptlogik der Strategie lautet:

  1. Höchstpreislinie: Zeichnung der Höchstpreis-Horizontallinie von gestern, als Mehrkopfsignal, wenn der Schlusskurs diese Linie heute überschreitet
  2. Mindestpreislinie: Zeichnen Sie die Mindestpreislinie von gestern, wenn der heutige Schlusskurs diese Linie überschreitet, wird dies als Hohlkopfsignal verwendet
  3. Multiple-Entry: Eröffnen von Positionen, wenn der Schlusskurs die höchste Preislinie überschreitet
  4. Eintritt mit leeren Händen: Eintritt mit leeren Händen, wenn der Kurs unterhalb der Tiefstpreislinie liegt
  5. Stop loss: Multiple Stop loss liegt in der Nähe der niedrigsten Preislinie, Blank Stop loss liegt in der Nähe der höchsten Preislinie

Auf diese Weise kann der Trend durch einen Durchbruch der Höchst- und Tiefstpreise erfasst und ein automatischer Mehrraumwechsel realisiert werden.

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Strategie ist klar, leicht zu verstehen und umzusetzen
  2. Das ist ein auf Tageszeilen basierender Handel, der lange Zeiträume hat und nicht leicht von Geräuschen unterbrochen werden kann.
  3. Automatische Umschaltung von Leerpositionen, um nicht-trendige Märkte zu vermeiden
  4. Ein eindeutiger Stop-Loss, der zur Risikokontrolle beiträgt

Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. Die Zahlungsströme sind so lang, dass die Verluste nicht rechtzeitig eingestellt werden können.
  2. Durchbrach-Fälschungen können zu unnötigen Verlusten führen
  3. Übermäßige Haltungsdauer kann zu Verlusten führen

Wir können Optimierungen für diese Risiken in folgenden Bereichen vornehmen:

  1. Bestätigung der Aufnahme weiterer, höherfrequenter Indikatoren während des Durchbruchs der Sonnenlinie
  2. Optimieren Sie die Parameter, die für den Durchbruch bestimmt wurden, und filtern Sie einige falsche Durchbrüche aus
  3. Pünktliche Stop-Losses mit mobilen Stop-Losses oder Trailern

Optimierungsrichtung

Die Strategie kann noch weiter optimiert werden:

  1. Die Stabilität der Strategie kann über mehr Sorten und längere Daten zurückgetestet werden
  2. Die Nutzung anderer Durchbruchsmessgrößen, wie z. B. Durchgänge, Brinbands usw., kann erforscht werden.
  3. Der Markt ist in der Lage, eine Reihe von Durchbrüchen zu verhindern, wenn man die Volumenindikatoren kombiniert.
  4. Mehr Filterbedingungen können hinzugefügt werden, um die Wahrscheinlichkeit einer falschen Durchbrechung zu verringern.
  5. Methoden wie maschinelles Lernen können versucht werden, um die Parameter zu optimieren

Zusammenfassen

Insgesamt basiert die Strategie auf einer einfachen Linie der Sonnenstrahl-Knoten und realisiert Multi-Höhlen-Automatik. Die Strategie-Logik ist klar und verständlich und die Stabilität kann durch Optimierung weiter verbessert werden. Anleger können die richtigen Parameter für den Real-Time-Handel wählen, je nach ihren eigenen Risikopräferenzen.

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

//Noro
//2019

//@version=3
strategy(title = "Noro's DEX Strategy", shorttitle = "DEX str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot")
showlines = input(true, title = "Show lines")
showbg = input(false, title = "Show background")
showday = input(false, title = "Show new day")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//New day trand
bar = close > open ? 1 : close < open ? -1 : 0
newday = request.security(syminfo.tickerid, 'D', time)

//Lines
uplevel = request.security(syminfo.tickerid, 'D', high)
dnlevel = request.security(syminfo.tickerid, 'D', low)
upcolor = uplevel == uplevel[1] and showlines ? lime : na
dncolor = dnlevel == dnlevel[1] and showlines? red : na
plot(uplevel, offset = 1, linewidth = 2, color = upcolor)
plot(dnlevel, offset = 1, linewidth = 2, color = dncolor)

//Background
size = strategy.position_size
col = time == newday + 86400000 and showday ? blue : showbg and size > 0 ? lime : showbg and size < 0 ? red : na
bgcolor(col)

//Orders
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
truetime = true
if uplevel > 0 and dnlevel > 0
    strategy.entry("Long", strategy.long, needlong ? lot : 0, stop = uplevel, when = truetime)
    strategy.entry("Close", strategy.short, needshort ? lot : 0, stop = dnlevel, when = truetime)