Dynamische K-Linien-Richtungsstrategie


Erstellungsdatum: 2023-10-25 16:57:05 zuletzt geändert: 2023-10-25 16:57:05
Kopie: 0 Klicks: 643
1
konzentrieren Sie sich auf
1617
Anhänger

Dynamische K-Linien-Richtungsstrategie

Überblick

Diese Strategie beurteilt die Richtung der zukünftigen K-Linie durch die Analyse der Situation, in der der Schlusskurs der K-Linie in der Vergangenheit höher / niedriger als der Eröffnungskurs war. In Abhängigkeit von der Leerheit der K-Linie wird ein Plus- oder ein Minus-Operation durchgeführt.

Strategieprinzip

Die Kernlogik der Strategie lautet:

  1. Setzen Sie die ParameterNUM_CANDLES, um die Anzahl der zu analysierenden K-Streifen zu bestimmen.

  2. Definieren Sie die Funktion candle_dir, um die Richtung einer einzelnen K-Linie zu bestimmen.

  3. Definiert die Funktion count_candles, die die Anzahl der K-Linien in verschiedenen Richtungen in der letzten NUM_CANDLES-Radik K-Line berechnet.

  4. Zählen Sie die Anzahl der mehrköpfigen, leeren und wackelnden K-Linien in der K-Linie der Wurzel NUM_CANDLES in der Vergangenheit, gespeichert in ups, dns, neu.

  5. Definieren Sie den Indic-Indikator, dessen Wert gleich der positiven und negativen Wert von ups-dns plus neu ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠

  6. Das sind die Zeitpunkte für Über- und Unternehmungen, die auf der Index-Skala berechnet werden.

Die Strategie ermittelt die Wahrscheinlichkeit einer zukünftigen K-Linie, indem sie die Richtung einer bestimmten Anzahl von K-Linien berechnet. Mit dem Parameter NUM_CANDLES kann die Anzahl der statistischen K-Linien gesteuert und die Strategieempfindlichkeit angepasst werden.

Strategische Stärkenanalyse

  1. Die Strategie ist klar und verständlich, leicht zu interpretieren und zu verifizieren.

  2. Es sind keine komplexen Indikatoren zu berechnen, sondern nur K-Linien-Daten, wodurch die Berechnungskosten gesenkt werden.

  3. Die Anzahl der statistischen K-Linien kann durch Parameter angepasst werden, um die Strategieempfindlichkeit zu steuern.

  4. Sie können in jeder Sorte und in jedem Zyklus verwendet werden und sind sehr anwendbar.

  5. Einfache Optimierung der Parameter und Suche nach optimalen Parameterkombinationen.

Risikoanalyse

  1. Es ist unmöglich, die Schwankungen zu beheben, und es kann zu häufigen Leerpositionen kommen.

  2. Fehlende statistische Perioden können zu Signalverzögerungen führen und erfordern eine vernünftige Einstellung der Parameter.

  3. Es ist nicht möglich, eine Trendwende zu bewältigen, und es besteht die Gefahr von Rückschlägen.

  4. Die Auswirkungen der Transaktionskosten müssen berücksichtigt werden, um zu verhindern, dass zu häufige Transaktionen stattfinden.

  5. Die Parameter sind optimiert, um zu übertreffen, und sollten durch mehrere Marktergebnisse überprüft werden.

Optimierungsrichtung

  1. Es kann in Betracht gezogen werden, eine Stop-Loss-Logik einzusetzen, um das Risiko von Verlusten zu verringern.

  2. Es ist möglich, Trendindikatoren zu kombinieren, um Rückwärtsoperationen zu vermeiden.

  3. Die statistischen Zyklen können erhöht oder mit niedrigen Zyklen, optimieren Parameter zur Steigerung der Strategie Stabilität.

  4. Es ist möglich, mehrere Sorten zu kombinieren, um die Strategie zu verbessern.

  5. Automatische Optimierung von Parametern, die mit einer Methode des maschinellen Lernens kombiniert werden können

Zusammenfassen

Die Strategie basiert auf der K-Linien-Analyse, um die Handelsrichtung zu bestimmen. Die Strategie ist klar und verständlich. Die Strategie kann durch die Einstellung von Parametern gesteuert werden. Die Strategie hat die Vorzüge der einfachen Logik, der geringen Benutzungsanforderungen und der großen Anwendungsbreite.

Strategiequellcode
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Refined CandleCounter Strategy by origo", overlay=true)

// how many candles to count
NUM_CANDLES = 7

// determine candle direction
candle_dir = close > open ? 1 : (round(close-open) == 0 ? 0 : -1)

// return # of candles with a given direction
count_candles(dir, max) =>
    count = 0
    for i = 0 to max
        if candle_dir[i] == dir
            count := count + 1
    count

ups = count_candles(1, NUM_CANDLES)
dns = count_candles(-1, NUM_CANDLES)
neu = count_candles(0, NUM_CANDLES)

indic = ups-dns


if indic > 0
    indic := indic+neu
else
    indic := indic-neu

plotarrow(neu, title="UP vs DN")

longCondition = (indic) > 0
shortCondition = (indic) <= 0

strategy.entry("buy", strategy.long, 1, when = longCondition and not shortCondition)
strategy.entry("sell", strategy.short, 1, when = shortCondition and not longCondition)