Sieben Leuchter-Oszillations-Durchbruchstrategie

Schriftsteller:ChaoZhang, Datum: 2023-12-15 16:14:32
Tags:

img

Übersicht

Die Sieben-Candlestick-Oszillations-Breakthrough-Strategie erkennt die Persistenz der von sieben K-Linien gebildeten Auf- und Abwärts-Candlestick-Muster, um Trends der Marktoscillation zu bestimmen und zu festen Zeitpunkten Durchbruchstransaktionen zum Gewinn zu tätigen.

Strategieprinzip

Die Kernlogik dieser Strategie beruht auf zwei Indikatoren:

  1. 7Reds: Feststellung von 7 aufeinanderfolgenden abnehmenden K-Linien, definiert als Abwärtstrend der Marktschwingungen
  2. 7 Grün: Feststellung von 7 aufeinanderfolgenden steigenden K-Linien, definiert als Aufwärtstrend der Marktschwingungen

Wenn sieben Rote entdeckt werden, gehen Sie lang; wenn sieben Grüne entdeckt werden, gehen Sie kurz.

Darüber hinaus schließt die Strategie auch täglich Positionen zu festen Zeiten (wichtiges Datum für die Veröffentlichung von US-Daten), um Gewinne zu erzielen.

Analyse der Vorteile

Die sieben-Kandelschreiber-Oszillations-Breakthrough-Strategie hat folgende Vorteile:

  1. Sieben K-Linien filtern Marktlärm aus und verbessern die Signalqualität
  2. Zeitgesteuerte Abwicklung vermeidet systemische Risiken, die mit großen Unterschieden bei wichtigen Wirtschaftsdaten verbunden sind
  3. Zeitgemäße Gewinnentnahme schließt Gewinne ein und reduziert Abzüge

Risikoanalyse

Die Strategie der sieben Leuchter-Oszillations-Durchbruch hat auch einige Risiken:

  1. Risiko eines Mustererkennungsfehlers: Sieben K-Linien können Lärm nicht vollständig filtern und können falsche Signale erzeugen
  2. Fehlen von Stop-Loss-Maßnahmen zur Begrenzung von Verlusten pro Handel
  3. Die Gewinnzeiten können nicht dynamisch angepasst werden, Gefahr, dass die Gewinne nicht rechtzeitig erzielt werden

Entsprechende Lösungen

  1. Erhöhung der Anzahl der K-Linien, Erhöhung der Persistenzschwelle
  2. Hinzufügen von beweglichen Stop Loss Logik
  3. Dynamische Anpassung der Gewinnzeit anhand von Volatilitätsindikatoren

Optimierungsrichtlinien

Die sieben-Scheiben-Oszillations-Durchbruchstrategie kann in folgenden Aspekten optimiert werden:

  1. Hinzufügen mehrerer Sicherheitspools für die Index-/Sektorrotation
  2. Hinzufügen von Modellen für maschinelles Lernen zur Vorhersage von Marktregimen
  3. Einbeziehung gleitender Durchschnitte für optimierte Einstiegssignale
  4. Dynamische Anpassung der Positionsgröße auf der Grundlage der Ziehung zur Kontrolle des Risikos

Schlussfolgerung

Die Sieben-Candlestick-Oszillations-Durchbruchstrategie erzielt Gewinne, indem sie kurzfristige Schwingungstrends auf dem Markt erfasst, während zeitlich begrenzte Ausführung verwendet wird, um große Risiken zu vermeiden und Gewinne zu erzielen.


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Eliza123123

//@version=5
strategy("Breakeven Line Demo", overlay=true)

// Generic signal (not a viable strategy don't use, just some code I wrote quick for demo purposes only)
red = open > close, green = open < close
sevenReds = red and red[1] and red[2] and red[3] and red[4] and red[5] and red[6]
sevenGreens = green and green[1] and green[2] and green[3] and green[4] and green[5] and green[6]
if sevenReds
    strategy.entry('Buy', direction=strategy.long)
if sevenGreens
    strategy.entry('Sell', direction=strategy.short)
if (hour == 5 and minute == 0 ) or (hour == 11 and minute == 0) or (hour == 17 and minute == 0 ) or (hour == 23 and minute == 0) 
    strategy.close_all("Close")

// Breakeven line for visualising breakeven price on stacked orders.  
var breakEvenLine = 0.0
if strategy.opentrades > 0 
    breakEvenLine := strategy.position_avg_price
else
    breakEvenLine := 0.0
color breakEvenLineColor = na
if strategy.position_size > 0
    breakEvenLineColor := #15FF00
if strategy.position_size < 0
    breakEvenLineColor := #FF000D
plot(breakEvenLine, color = breakEvenLine and breakEvenLine[1] > 0 ? breakEvenLineColor : na, linewidth = 2, style = plot.style_circles)



Mehr