Discusión sobre el artículo "Exploramos modelos de regresión para inferencia causal y operaciones bursátiles"

 

Artículo publicado Exploramos modelos de regresión para inferencia causal y operaciones bursátiles:

Este artículo explora la posibilidad de usar modelos de regresión en el trading algorítmico. Los modelos de regresión, a diferencia de la clasificación binaria, permiten crear estrategias de trading más flexibles mediante la evaluación cuantitativa de los cambios de precio previstos.

La clasificación binaria es una tarea fundamental del aprendizaje automático cuyo objetivo consiste en clasificar los datos de entrada en una de dos categorías o clases diferentes. En el contexto de un bot de trading de Forex, esto generalmente significa predecir una señal de "compra" (representada como 0) o de "venta" (representada como 1). Este enfoque simplifica la compleja dinámica del mercado, convirtiéndola en una solución sencilla y específica.

La limitación inherente más significativa de la clasificación binaria para el trading cuantitativo reside en su incapacidad para cuantificar la magnitud o intensidad del movimiento de precios previsto. Un clasificador binario solo indica si el precio subirá o bajará, sin ofrecer ninguna información sobre cuánto se espera que cambie. La falta de este tipo de detalles limita fundamentalmente la complejidad de las decisiones comerciales.

La precisión de las predicciones del clasificador por sí sola no considera la magnitud del cambio y, por lo tanto, no resulta muy útil para operar en los mercados financieros. Este aspecto es clave porque pone de relieve que una alta precisión direccional (por ejemplo, predecir la dirección correcta el 70% de las veces) no conduce automáticamente a operaciones comerciales rentables. 

Debemos señalar que una alta precisión en la dirección no garantiza la rentabilidad. Por ejemplo, podemos acertar el 30% de las veces y obtener rentabilidad, o acertar el 70% de las veces y no obtenerla. Esto demuestra que el resultado neto de una estrategia de negociación está determinado por la cantidad de beneficios en las operaciones ganadoras en comparación con la cantidad de pérdidas en las operaciones perdedoras, y no simplemente por el porcentaje de victorias.


Autor: dmitrievsky

 
我觉得你的方法中,测试数据参与进模型筛选的过程,容易存在过拟合的可能性,最好是两份足够多的数据做两份测试,一份做筛选模型,另一份检验筛选出来的最优模型,不参与模型筛选。
 

Foro sobre negociación, sistemas automatizados de negociación y prueba de estrategias de negociación

Debate sobre "Desarrollo de un asesor experto multidivisa (Parte 25): Conexión de una nueva estrategia (II)"

Rashid Umarov, 2025.07.05 12:58 pm

Todos los comentarios a los artículos se traducen automáticamente en cada rama de la lengua.

Y también hay un botón "Auto-traducción" si quiere leer en Inglés aquí.


[Eliminado]  
zhainan #:
我我觉得你的方法中,测试数据参与进模型筛选的过程,容易存在过拟合的可能性,最好是两份足够多的数据做两份测试,一份做筛选模型,另一份检验筛选出来的最优模型,不参与模型筛选。

Se puede hacer así. Esencialmente, no hay selección de modelo en la fase de aprendizaje aquí. Sólo tienes que ajustar los umbrales y luego el modelo se valida en los nuevos datos.

 
马克西姆·德米特里耶夫斯基 #:

可以这样做。实际上,在训练阶段这里没有模型选择。只是设置阈值,然后在新数据上测试模型。

马克西姆-德米特里耶夫斯基 #:

可以这样做。实际上,在训练阶段这里没有模型选择。只是设置阈值,然后在新数据上测试模型。

差不多,因为是在循环中根据阈值保留在测试样本表现优秀的模型,我也差别不多,我现在采用的方法,是用多个交易品种,2015~2020的数据做为训练数据,可以补充更多市场形态,做好统一尺度,再用2020~2022年的目标交易品种数据做筛选模型,最后2022到2025的目标交易品种数据做最后的检验
[Eliminado]  
zhainan #:
差不多,因为是在循环中根据阈值保留在测试样本表现优秀的模型,我也差别不多,我现在采用的方法,是用多个交易品种,2015~2020的数据做为训练数据,可以补充更多市场形态,做好统一尺度,再用2020~2022年的目标交易品种数据做筛选模型,最后2022到2025的目标交易品种数据做最后的检验
Forward no interviene en la elección del modelo en este artículo. El artículo trata de las posibles ventajas de los modelos de regresión sobre los clasificadores. Me sorprende que nadie haya escrito nada parecido al respecto. Escribiré más artículos sobre el tema a la vuelta de vacaciones, por si son de interés.
 
En el código Python adjunto, no hay ningún módulo llamado bots.
[Eliminado]  
Omega J Msigwa #:
En el código Python adjunto, no hay ningún módulo llamado bots.

Esta es una carpeta, puedes crearla tu mismo. O bien cambia las rutas de importación a la ubicación de tu módulo.

O lee algún curso de introducción a la importación de módulos, es muy sencillo.

 

Hola Maxim, he descargado los archivos, el tren utilizando el archivo csv existir, y ejecutar el EA producido, y encontró que el resultado es diferente con el EA que se adjunta en la carpeta zip.

He comprobado los parámetros, y no encontró ninguna pista para esto.

Por favor, dígame cuál es la razón de esto.

Gracias

[Eliminado]  
zhuifeng123 #:

Hola Maxim, he descargado los archivos, el tren utilizando el archivo csv existir, y ejecutar el EA producido, y encontró que el resultado es diferente con la EA que se adjunta en la carpeta zip.

Revisé los parámetros, y no encontró ninguna pista para esto.

¿Podría decirme cuál es la razón de esto.

Gracias

Hola. Muéstrame las diferencias, es muy difícil adivinar de qué se trata.

 
Maxim Dmitrievsky #:

Hola. Muéstrame cuáles son las diferencias, es muy difícil adivinar de qué estamos hablando.

Yo uso causal_regression_orig.py para producir ea archivo de cabecera, a continuación, compilar ea.

El resultado es test_result pic in below.

Hay tan menos oficios que el que ha publicado.

Entonces, ¿cuál es la diferencia entre estos.

Archivos adjuntos:
src.zip  2372 kb