Type/to search

kNN-basierte Trendfolgestrategie

Common strategy
Created: 2023-12-08 11:33:31
Last modified: 3 years ago
1
Follow
1802
Followers

img

Übersicht

Diese Strategie nutzt den k-Nearest-Neighbor (kNN) Algorithmus des maschinellen Lernens zur Vorhersage von Markttrends und generiert auf Basis der Vorhersagen Long- und Short-Signale. Die Strategie berücksichtigt historische Daten, technische Indikatoren und weitere Faktoren, trainiert das kNN-Modell dynamisch, um Marktcharakteristiken zu extrahieren, und ermöglicht einen automatisierten Trendfolgehandel.

Funktionsprinzip

  1. Datensammlung: Sammlung historischer Zeitreihen wie Schlusskurse, Handelsvolumen sowie technischer Indikatoren wie RSI, CCI.
  2. Datenvorverarbeitung: Normalisierung der Indikatorwerte auf den Bereich 0–100.
  3. Training des kNN-Modells: Eingabe der beiden aktuellen Merkmale des kNN-Modells, Berechnung der euklidischen Distanz zwischen diesen Merkmalsvektoren und historischen Merkmalsvektoren, Auswahl der k nächsten historischen Stichproben und statistische Verteilung der Labels (Long oder Short) dieser k Stichproben.
  4. Prognose erhalten: Vorhersage der aktuellen Marktrichtung anhand der Labels der k nächsten Nachbarn. Bei Prognose „Long“ wird ein Long-Signal generiert, bei „Short“ ein Short-Signal.
  5. Handel mit Filtern: Kombination mit Stop-Loss, Positionsgrößenkontrolle, gleitenden Durchschnitten und anderen Filtern.

Vorteile

  1. Automatische Erkennung technischer Formationen durch maschinelles Lernen – kein manueller Eingriff erforderlich.
  2. Flexible Auswahl verschiedener technischer Indikatoren als Modellmerkmale – Echtzeitoptimierung der Strategie.
  3. Integration strenger Risikomanagementmechanismen wie Stop-Loss und Positionsmanagement.
  4. Visuelle Darstellung der Stop-Loss-Linie – klar und intuitiv.

Risiken und Lösungen

  1. Falschmeldungen durch maschinelles Lernen möglich. Optimierung des Modells durch geeignete Wahl von k, Merkmalsvektoren, Zeitfenster usw.
  2. Potenzielles Risiko bei einseitigem Handel. Durch Hinzufügen einer bilateralen Handelserlaubnis im Code können Fehler vermieden werden.
  3. Ungeeignete Parametereinstellungen können zu übermäßigem Handel führen. Anpassung von Positionsgröße, Handelsfrequenz usw.

Optimierungsmöglichkeiten

  1. Testen verschiedener Arten technischer Indikatoren als Eingabemerkmale für kNN.
  2. Ausprobieren anderer Distanzmaße wie Manhattan-Distanz.
  3. Anpassen der Positionsgröße anhand von Stichprobendistanz oder Klassifikationsqualität.
  4. Aufteilung in Trainings- und Testdatensätze für rollierende Optimierung.

Zusammenfassung

Diese Strategie nutzt den klassischen kNN-Algorithmus zur Vorhersage von Markttrends und führt einen Trendfolgehandel basierend auf den Vorhersagesignalen durch. Die Strategie ist parametrisierbar und risikokontrollierbar und bietet dem Nutzer eine effektive automatisierte Handelslösung. Durch Anpassen der Kombination technischer Indikatoren und Optimieren der Modell-Hyperparameter kann die Strategieleistung kontinuierlich verbessert werden.

Source
Pine
/*backtest
start: 2023-11-07 00:00:00
end: 2023-12-07 00:00:00
period: 1h
basePeriod: 15m
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/
// © sosacur01

//@version=5
Strategy parameters
Strategy parameters
Backtest Time Period
Filter Date Range of Backtest
Start Date
End Date
Long & Short Position
On/Off Long Postion
On/Off Short Postion
kNN-based Inputs
Start Date
Stop Date
Indicator
Short Period [1..n]
Long Period [2..n]
Base No. of Neighbours (K) [5..n]
Volatility Filter
Bar Threshold [2..5000]
MA Inputs
Use MA as Filter
MA Type
MA Length
MA Source
Risk Management Inputs
ATR Length
Long Position - Stop Loss - ATR Multiplier
Short Position - Stop Loss - ATR Multiplier
% of Equity at Risk
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)