Doppelte K-Linien-Vorhersage-Abschlussstrategie


Erstellungsdatum: 2024-01-26 10:58:03 zuletzt geändert: 2024-01-26 10:58:03
Kopie: 4 Klicks: 721
1
konzentrieren Sie sich auf
1617
Anhänger

Doppelte K-Linien-Vorhersage-Abschlussstrategie

Überblick

Der Zweck dieser Strategie ist die Vorhersage des Schlusskurses der nächsten 15-Minuten-K-Linie. Die Methode basiert auf der Analyse der Öffnungs- und Schlusskurs der letzten beiden 30-Minuten-K-Linien.

Strategieprinzip

Die Kernlogik dieser Strategie liegt in der predictNextCandleClose-Funktion. Die Funktion nimmt die Eröffnungs- und Schlusskosten der ersten beiden 30-Minuten-K-Linien als Eingabeparameter an.

Wenn der letzte 30-minütige K-Linien-Schlusskurs höher ist als der Eröffnungskurs, wird er als mehrköpfiger Trend beurteilt; wenn er unter dem Eröffnungskurs liegt, ist er ein offener Trend. Wenn der Rückwärtsgang der zweiten 30-minütigen K-Line den gleichen mehrköpfigen Trend zeigt, wird der Trend als stärker angesehen und die Prognose, dass die nächste 15-minütige K-Line den Trend fortsetzen wird.

Konkret, wenn die letzten beiden 30-Minuten-K-Linie positiv ist (die Schlusskosten sind höher als die Eröffnungskosten), dann wird die Vorhersage, dass die nächsten 15 Minuten K-Linie Schlusskosten höher als die aktuelle K-Linie Schlusskosten der letzten 30-Minuten K-Linie Schlusskosten und die Differenz zwischen den Eröffnungskosten sein.

Wenn die letzten beiden 30-Minuten-K-Linien negativ waren (der Schlusskurs war niedriger als der Eröffnungskurs), wird der geschätzte Schlusskurs der nächsten 15-Minuten-K-Line niedriger sein als der Differenz zwischen dem Eröffnungskurs der letzten 30-Minuten-K-Line und dem Schlusskurs des aktuellen K-Line-Schlusskurses.

Wenn die letzten beiden 30-Minuten-K-Linien eine negative und eine positive Entwicklung aufweisen, bedeutet dies, dass es keinen klaren Trend gibt, wobei der Abschlusspreis für die nächste 15-Minuten-K-Line mit dem Abschlusspreis für die letzte 30-Minuten-K-Line verglichen wird.

Auf diese Weise kann die Information über die K-Linie in der Vergangenheit verwendet werden, um zukünftige kurzfristige Kursbewegungen zu ermitteln und als Referenz für Handelsentscheidungen zu dienen.

Analyse der Stärken

Diese Strategie der doppelten K-Linie hat folgende Vorteile:

  1. Einfache, intuitive und leicht verständliche Implementierung für Anfänger, die mit Quantifizierung handeln

  2. Mit Hilfe der Doppel-K-Linie-Beschlusstrend kann ein Teil des Geräusches gefiltert und die Genauigkeit der Beurteilung verbessert werden.

  3. 15-Minuten-Level-Prognose, kurze Zeitspanne, günstig für eine zeitnahe Positionsanpassung

  4. Die Analyse von Handelssignalen in Kombination mit aktuellen und prognostizierten Preisen ermöglicht eine schnelle Reaktion auf unvorhergesehene Ereignisse.

  5. Weniger geschichtliche Daten benötigt, reduzierte Datenmenge erforderlich, geeignet für Datenunvollständige oder Festplatten

Risikoanalyse

Aber diese Strategie birgt auch einige Risiken:

  1. Wenn man nur den Eröffnungs- und den Schlusskurs berücksichtigt, fehlt es an weiteren K-Linien-Details, die als Hilfsentscheidung dienen können, und wichtige Signale werden möglicherweise übersehen.

  2. Langer Abstand der Doppel-K-Linien, nicht sofort auf kurzfristige Preisschwankungen reagieren, Zeitverzögerung vorhanden

  3. Prognosen basieren nur auf historischen Daten und können die Auswirkungen von größeren Ereignissen nicht beurteilen.

  4. Die Mehrraumbestimmungsregeln sind einfacher und erzeugen leicht falsche Signale, die Signalqualität muss verbessert werden.

  5. Festplatten-Daten sind oft leere oder leere, was die Genauigkeit der Logik beeinträchtigt.

Optimierungsrichtung

Angesichts der oben genannten Risiken kann die Strategie in folgenden Bereichen optimiert werden:

  1. Hinzufügen von zusätzlichen Hilfsmesswerten wie MACD, KD usw., um die Prognose-Genauigkeit zu verbessern

  2. K-Linien-Details wie Schattenlinien, Entitäten, etc. werden verwendet, um die Preisgrenzen zu beurteilen.

  3. Erhöhung der Probenmenge, Erweiterung des Zeitrahmens für die Beurteilung der K-Linien und Vermeidung von kurzfristigen Geräuschstörungen

  4. Erhöhung der Stop-Loss-Strategie, Einzelschäden unter Einsatz von Moving Stop und Time Stop

  5. Optimierung der Positionsregeln, nur dann Positionen zu eröffnen, wenn die Trends deutlich sind, um eine Wiederholung der Unsicherheit zu vermeiden

  6. Live-Testing, um Logik zu korrigieren, die nicht mit der realen Platte übereinstimmt, um die Strategieparameter näher an den realen Markt zu bringen

Zusammenfassen

Die Strategie ist einfach zu bedienen und eignet sich für Anfänger, die mit dem Quantifizieren des Handels beginnen, aber es gibt auch Probleme mit einfachen Urteilsregeln und begrenzter Signalqualität. Wir können mehrdimensionale Optimierungen in Bezug auf Hilfsindikatoren, K-Linie-Details und Stop-Loss-Strategien durchführen, um die reale Wirksamkeit der Strategie zu verbessern.

Strategiequellcode
/*backtest
start: 2023-01-19 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Sosawolf

//@version=5
strategy("Predict Next Candle Close Strategy", overlay=true)

// Function to predict next candle close based on previous two candles
predictNextCandleClose(open1, close1, open2, close2) =>
    if close1 > open1 and close2 > open2
        // Bullish trend, predict next candle close to be bullish
        close1 + (close1 - open1)
    else if close1 < open1 and close2 < open2
        // Bearish trend, predict next candle close to be bearish
        close1 - (open1 - close1)
    else
        // Indecisive or ranging market, predict next candle close to be neutral
        close1

// Get previous two 30-minute candles' open and close prices
open1 = request.security(syminfo.tickerid, "30", open[1])
close1 = request.security(syminfo.tickerid, "30", close[1])
open2 = request.security(syminfo.tickerid, "30", open[2])
close2 = request.security(syminfo.tickerid, "30", close[2])

// Predict next 15-minute candle close
predictedClose = predictNextCandleClose(open1, close1, open2, close2)

// Plot the predicted close as a line
plot(predictedClose, color=color.blue, linewidth=2, title="Predicted Close")

// Buy condition: Predicted close is higher than the current close
buyCondition = predictedClose > close
strategy.entry("Buy", strategy.long, when=buyCondition)

// Sell condition: Predicted close is lower than the current close
sellCondition = predictedClose < close
strategy.entry("Sell", strategy.short, when=sellCondition)