¿Cuáles son algunas técnicas populares de aprendizaje automático para operar en Forex?

Para usar ML en el comercio, comenzamos con datos históricos (precios de acciones / datos de forex) y agregamos indicadores para construir un modelo en R / Python / Java. Luego seleccionamos el algoritmo de aprendizaje automático adecuado para hacer las predicciones.

Primero, veamos algunos de los términos relacionados con ML.

Algoritmos de aprendizaje automático: hay muchos algoritmos de ML (lista de algoritmos) diseñados para aprender y hacer predicciones sobre los datos. Los algoritmos de ML se pueden usar para predecir una categoría (problema de clasificación de abordaje) o para predecir la dirección y la magnitud (problema de regresión de abordaje).

Ejemplos:

  • Predecir el precio de una acción en 3 meses a partir de ahora, sobre la base de los últimos resultados trimestrales de la compañía.
  • Predecir si la Fed aumentará su tasa de interés de referencia.

Indicadores / Características: los indicadores pueden incluir indicadores técnicos (EMA, BBANDS, MACD, etc.), indicadores fundamentales o indicadores macroeconómicos.

Ejemplo 1 – RSI (14), Precio – SMA (50) y CCI (30). Podemos usar estos tres indicadores, para construir nuestro modelo, y luego usar un algoritmo de ML apropiado para predecir valores futuros.

Ejemplo 2 – RSI (14), RSI (5), RSI (10), Precio – SMA (50), Precio – SMA (10), CCI (30), CCI (15), CCI (5)

En este ejemplo, hemos seleccionado 8 indicadores. Algunos de estos indicadores pueden ser irrelevantes para nuestro modelo. Para seleccionar el subconjunto correcto de indicadores, utilizamos técnicas de selección de características.

Selección de características: es el proceso de seleccionar un subconjunto de características relevantes para usar en el modelo. Las técnicas de selección de funciones se clasifican en 3 amplias categorías: métodos de filtro, métodos basados ​​en envoltorios y métodos integrados. Para seleccionar el subconjunto correcto, básicamente utilizamos un algoritmo ML en alguna combinación. Las características seleccionadas se conocen como predictores en el aprendizaje automático.

Support Vector Machine (SVM): SVM es un algoritmo bien conocido para el aprendizaje automático supervisado, y se utiliza para resolver problemas de clasificación y regresión.

Un algoritmo SVM funciona en los puntos de datos etiquetados y los separa a través de un límite o un hiperplano. SVM intenta maximizar el margen alrededor del hiperplano de separación. Los vectores de soporte son los puntos de datos que se encuentran más cerca de la superficie de decisión.

Reglas de encuadre para una estrategia de forex usando SVM en R: dada nuestra comprensión de las características y SVM, comencemos con el código en R. Hemos seleccionado el par de divisas EUR / USD con un marco de tiempo de 1 hora que se remonta a 2010. Indicadores utilizados aquí están MACD (12, 26, 9) y SAR parabólico con configuraciones predeterminadas de (0.02, 0.2).

Primero, cargamos las bibliotecas necesarias en R, y luego leemos los datos EUR / USD. Luego calculamos MACD y SAR parabólico utilizando sus respectivas funciones disponibles en el paquete “TTR”. Para calcular la tendencia, restamos el precio de cierre EUR / USD del valor SAR para cada punto de datos. Retrasamos los valores del indicador para evitar sesgos de anticipación. También creamos una clase Up / down basada en el cambio de precio.

Posteriormente fusionamos los indicadores y la clase en un marco de datos llamado datos del modelo. Los datos del modelo se dividen en capacitación y datos de prueba.

Luego usamos la función SVM del paquete “e1071” y entrenamos los datos. Hacemos predicciones usando la función de predicción y también trazamos el patrón. Estamos obteniendo una precisión del 53% aquí.

De la gráfica vemos dos áreas distintas, un área superior más grande en rojo donde el algoritmo hizo predicciones cortas, y el área inferior más pequeña en azul donde se alargó.

El indicador SAR sigue el precio a medida que la tendencia se extiende con el tiempo. El SAR está por debajo de los precios cuando los precios suben y por encima de los precios cuando los precios bajan. El SAR se detiene y se revierte cuando la tendencia del precio se revierte y se rompe por encima o por debajo. Estamos interesados ​​en el cruce de precio y SAR, y por lo tanto estamos tomando medidas de tendencia como la diferencia entre precio y SAR en el código. De manera similar, estamos utilizando los valores del histograma MACD, que es la diferencia entre los valores de la línea MACD y la línea de señal.

Mirando el diagrama, enmarcamos nuestras dos reglas y las probamos sobre los datos de prueba.
Regla corta = (Precio – SAR)> -0.0025 y (Precio – SAR) -0.0010 y MACD <0.0010
Regla larga = (Precio – SAR)> -0.0150 y (Precio – SAR) -0.0005

Estamos obteniendo un 54% de precisión para nuestras operaciones cortas y una precisión del 50% para nuestras operaciones largas. El algoritmo SVM parece estar haciendo un buen trabajo aquí. Nos detenemos en este punto, y en nuestra próxima publicación sobre Aprendizaje automático veremos cómo las reglas enmarcadas como las que se diseñaron anteriormente se pueden codificar y probar para verificar la viabilidad de una estrategia comercial.

Descargue estos archivos de código en Machine Learning y su aplicación en los mercados de divisas [MODELO DE TRABAJO]

El aprendizaje automático y la inteligencia artificial son temas candentes con respecto a las finanzas cuantitativas. La compañía de fondos más grande del mundo (Blackrock) anunció recientemente que reemplazaría a algunos de sus analistas con computadoras que emplean aprendizaje automático e inteligencia artificial. El fundador y CEO de Blackrock, Laurence Fink, dice: “La democratización de la información ha dificultado mucho la gestión activa. Tenemos que cambiar el ecosistema, eso significa confiar más en big data, inteligencia artificial, factores y modelos dentro de estrategias de inversión cuantitativas y tradicionales “.

La empresa cree que los algoritmos de aprendizaje automático adecuados podrían elegir acciones y también analistas tradicionales.

Aquí hay una publicación que lo ayudará a comprender la aplicación del aprendizaje automático en el comercio algorítmico: una introducción al aprendizaje automático con Quantiacs

En caso de que quiera aprender cómo funciona ML en el comercio, consejos sobre ML en el comercio, ejecutar una estrategia de negociación ML en una plataforma, puede registrarse para este próximo seminario web que se realizará el jueves 15 de junio a las 8:30 PM IST | 8:00 AM PST | 11:00 AM EST:

Introducción al aprendizaje automático para las finanzas cuantitativas

Espero que esto ayude 🙂

Conozco algunas respuestas estándar a tu pregunta, pero creo que de alguna manera son engañosas y propensas a hacerte atrapar en la situación de sobreajuste . Muchos chicos muy talentosos trabajan duro en la optimización local, pero no pudieron ver el panorama general.

En lugar de darle una respuesta estándar, plantearía o repetiría algunos desafíos:

1. El aprendizaje automático es, al menos por ahora, tratando de alcanzar la capacidad de reconocimiento humano. No es fácil encontrar (y confirmar) 1 entre los 10 operadores de Forex que podrían ganar el mercado a largo plazo. En otras palabras, los 9 operadores restantes trabajarán duro para alcanzar al superior. La brecha intelectual entre humanos se compara mucho menos con la brecha entre humanos y máquinas.

2. El aprendizaje automático tiene tradiciones. Tradicionalmente, se centra en el reconocimiento de patrones, la inteligencia artificial, el descubrimiento de conocimiento de la base de datos, etc. Los grandes datos (término de moda de la minería de datos antiguos) surgen en el nuevo milenio e introducen muchos de los enfoques del aprendizaje automático. Ahora está de alguna manera mezclado con estadísticas. Pronosticar en el comercio de divisas es un tema diferente. Hemos sido testigos de un tremendo éxito en negocios basados ​​en inteligencia de datos como Google, pero para la predicción de series temporales, nada es notable. Por lo general, imito la predicción del comercio de divisas con la predicción sísmica. Ambos tienen modelos fundamentales, ruidos, tendencias, probabilidades y controladores de eventos. Ambos emplean a los hombres más talentosos y bien educados y aplican tecnologías sofisticadas. Ambos no proporcionaron información que respalde las decisiones instantáneas.

Construir una estrategia de aprendizaje automático que ofrezca un buen resultado en condiciones de vida siempre ha sido un desafío. Como sabemos, el mercado Forex es altamente volátil, por lo que predecir la tendencia y hacer que una estrategia sea rentable es aún más difícil. Hay muchos algoritmos de Machine Learning disponibles para operar en Forex, como SVM, Neural Network (Back propagation), Deep Learning, etc. El aprendizaje profundo se ha utilizado ampliamente en los últimos años. Mientras investigaba sobre el aprendizaje automático, me encontré con este curso gratuito en línea Introducción al aprendizaje automático para el comercio | Quantra por QuantInsti. Le recomendaría que se inscriba en este curso y aprenda nuevos algoritmos de Machine Learning.

Para las técnicas de Trading, necesita algunas entradas especiales que duplicarán su comercio; Aquí hay una nota importante para las técnicas de Forex

  1. Existe el requisito de una pequeña parada, para que el comercio pueda comenzar con la tendencia.
  2. Es más importante ingresar 100 pips para duplicar las cuentas asignadas
  3. Para un análisis excelente y claro, se deben incluir algunas técnicas basadas en soporte y resistencia:
  1. Canales
  2. Soporte horizontal y resistencia
  3. Soporte y resistencia no horizontal.
  4. Sobre Dinámico

Comercio moderno para ganarse la vida – YouTube

More Interesting

¿Cuándo se usaría un modelo oculto de Markov en lugar de una red neuronal recurrente?

¿Qué debe saber un CEO, gerente de producto y analista de comercio electrónico sobre la medición del desempeño, los KPI del producto (indicadores clave de desempeño), las métricas, etc.

¿Por qué tenemos oportunidades tan limitadas en big data?

¿Cuál es, en su opinión, la mejor medida de disimilitud para el análisis de imágenes en otras áreas del análisis de datos topológicos?

¿Cómo es el título de MS Data Science and Analytics @Worcester Polytechnic Institute en términos de conexiones industriales y empleo después de la graduación?

¿Cómo ha creado Big Data una mayor demanda de personas con habilidades de investigación?

¿Cuáles son las habilidades clave necesarias para ser un desarrollador de Big Data?

¿Cuáles son los problemas desafiantes en la tendencia de minería de datos 2017?

¿Es imprescindible para usted ser un programador ávido si su enfoque se centra principalmente en el aprendizaje automático / análisis de datos / análisis empresarial e inteligencia?

Estoy interesado en obtener un título de licenciatura en línea post-bac de la Oregon State University en Data Science. ¿Sería una responsabilidad obtener un título en línea?

¿Cuál es la mejor manera de medir la acción para impactar en el análisis de datos?

¿Cuál es la mejor manera de elegir el número de componentes en PCA durante la reducción de dimensionalidad?

¿Cuál es el mejor programa de aprendizaje automático / ciencia de datos cerca del área de Chicago?

Cómo hacer un cambio de carrera en el campo de big data y análisis

¿Qué tan popular es SPSS entre los científicos de datos?