Type/to search

Estrategia de seguimiento de tendencia basada en kNN

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

img

Resumen

Esta estrategia utiliza el algoritmo de aprendizaje automático de k vecinos más cercanos (kNN) para predecir la tendencia del mercado y generar señales de posiciones largas y cortas según los resultados de la predicción. La estrategia considera múltiples factores como datos históricos e indicadores técnicos, entrenando dinámicamente el modelo kNN para capturar las características del mercado, logrando un trading de seguimiento de tendencia automatizado.

Principio de la estrategia

  1. Recopilación de datos de entrenamiento: se recopilan series temporales como precios de cierre históricos, volúmenes de negociación, así como indicadores técnicos como RSI y CCI.

  2. Preprocesamiento de datos: se normalizan los valores de los indicadores al rango 0-100.

  3. Entrenamiento del modelo kNN: se ingresan las dos características actuales en el modelo kNN, se calcula la distancia euclidiana entre estos vectores de características y los vectores de características históricos, se seleccionan las k muestras históricas más cercanas y se analiza la distribución de las etiquetas (alcista o bajista) de esas k muestras.

  4. Obtención de la predicción: se predice la tendencia actual del mercado según las etiquetas de las k muestras vecinas más cercanas. Si se predice una tendencia alcista, se genera una señal larga; si se predice una tendencia bajista, se genera una señal corta.

  5. Combinación con filtros como stop loss, control de posición, media móvil, etc., para realizar las operaciones.

Ventajas de la estrategia

  1. Utiliza un algoritmo de aprendizaje automático para identificar patrones técnicos automáticamente, sin intervención manual.

  2. Permite seleccionar de manera flexible diferentes indicadores técnicos como características del modelo, optimizando la estrategia en tiempo real.

  3. Integra mecanismos estrictos de control de riesgos como stop loss y gestión de posición.

  4. Visualiza la línea de stop loss de forma clara e intuitiva.

Riesgos y soluciones

  1. Las predicciones del aprendizaje automático pueden generar falsas alarmas. Se puede optimizar el modelo seleccionando un valor k adecuado, vectores de características y rango temporal de las muestras.

  2. Existe un riesgo potencial en operaciones unidireccionales. Se puede agregar permiso para operaciones bidireccionales en el código para eliminar errores.

  3. Una configuración inadecuada de parámetros puede provocar un exceso de operaciones. Se deben ajustar adecuadamente el tamaño de la posición, la frecuencia de las operaciones y otros parámetros.

Direcciones de optimización

  1. Probar diferentes tipos de indicadores técnicos como características de entrada del kNN.

  2. Probar otros métodos de medición de distancia, como la distancia de Manhattan.

  3. Ajustar el tamaño de la posición según la distancia de las muestras o la calidad de la clasificación.

  4. Agregar división del conjunto de entrenamiento y prueba del modelo para lograr una optimización continua.

Resumen

Esta estrategia utiliza el clásico algoritmo kNN para predecir la tendencia del mercado y realiza un trading de seguimiento de tendencia según las señales de predicción. La estrategia tiene las características de parámetros ajustables y riesgo controlable, proporcionando a los usuarios una solución de trading automatizada efectiva. Los usuarios pueden mejorar continuamente el rendimiento de la estrategia ajustando la combinación de indicadores técnicos, optimizando los hiperparámetros del modelo, etc.

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)