Aprendizaje automático en el trading: teoría, práctica, operaciones y más - página 2108

 
Renat Akhtyamov:

un balance rentable sube en el mismo ángulo

o geométricamente si se reinvierte

No sé ni qué decir... No pensé que el concepto de rentabilidad se correlacionara con el de codicia.

 
Aleksey Vyazmikin:

Aquí está el ejemplo - dividido en 3 partes, entiendo que sólo hay que modificar train.csv?

Columna objetivo "Target_100" - las últimas 4 columnas no están involucradas en la formación (puede orientar a la columna de la fecha allí) - para la construcción del equilibrio son necesarias.

Ahora lo haré en Google Colab. Podrás subir archivos y convertirlos tú mismo, sin necesidad de instalar python
 
Aleksey Vyazmikin:

No sé ni qué decir... No pensé que el concepto de rentabilidad se correlacionara con el de codicia.

en el gráfico del balance, el aumento en los últimos 4,5 años de los 5 mostrados, es prácticamente nulo.

¿cómo puedes soportarlo?

es claramente demasiado pronto para hablar de rentabilidad

 
Aleksey Vyazmikin:

También puedes probar a aumentar la profundidad. También debería disminuir la tasa de aprendizaje en paralelo - también mejora los resultados en las muestras desequilibradas.

Para ello se utilizan diferentes métodos de cuantificación, incluidos los que tienen en cuenta el apiñamiento de los objetos en el rango.

Si has encontrado el proceso de cuantificación en el código (fijación de límites), ¿puedes publicar este código? ¿Debe haber funciones en él?

Aquí https://github.com/catboost/catboost/blob/3cde523d326e08b32caf1b8b138c2c5303dc52e5/library/cpp/grid_creator/binarization.cpp

Los 5 tipos de cuantificación. Comience con la cosa más simple (sólo por la aglomeración) llamada GenerateMedianBorders

catboost/catboost
catboost/catboost
  • catboost
  • github.com
A fast, scalable, high performance Gradient Boosting on Decision Trees library, used for ranking, classification, regression and other machine learning tasks for Python, R, Java, C++. Supports comp...
 
Maxim Dmitrievsky:
Lo haré en Google Colab. Podrás subir archivos y convertirlos sin necesidad de instalar python.

Gracias.

He visto el vídeo, ¡gracias! ¿Entiendo que sólo se puede convertir una parte de la muestra, no toda la muestra?

¿Y tal vez sepas cómo guardar los archivos en un fichero? Mi Internet es demasiado lento :(

 

Aquí https://github.com/catboost/catboost/blob/3cde523d326e08b32caf1b8b138c2c5303dc52e5/library/cpp/grid_creator/binarization.cpp

los 5 tipos de cuantificación. Comience con el tipo f más simple (sólo en términos de aglomeración) llamado GenerateMedianBorders

Gracias. Pero este código es demasiado oscuro para mí :(((( ¿Tal vez puedas convertirlo a MQL5?

 
Renat Akhtyamov:

en el gráfico del balance, el aumento en los últimos 4,5 años de los 5 presentados, es casi nulo

¿cómo puedes soportarlo?

obviamente es demasiado pronto para hablar de rentabilidad.

¿El 50% de crecimiento no es relativo al crecimiento pasado? Para 5 años el 350% es una buena cifra, si suponemos que la estrategia es primitiva e inicialmente de ciruela, y se utilizan indicadores con la configuración estándar de MT5. Esto muestra el enfoque que parece ser eficaz.

 
Aleksey Vyazmikin:

Gracias.

He visto el vídeo, ¡gracias! ¿Entiendo que sólo se puede convertir una parte de la muestra, no toda la muestra?

¿Y tal vez sepas cómo guardar los archivos en un fichero? Mi internet es demasiado lento :(

todos los archivos se comprimirán automáticamente

diferentes longitudes de muestra si se sobremuestrea alguna de ellas.

He subido el zip por separado. Deberían cambiar Internet, tienen archivos de 200 mb ellos solos))

 
Aleksey Vyazmikin:

Gracias. Pero el código es demasiado poco claro para mí :(((( ¿Tal vez puedas convertirlo a MQL5?

Demasiado perezoso para convertirlo)
Déjeme explicarle:

1) ordenamos la columna
2) contamos el número medio de elementos en un cuanto, por ejemplo, 10000 elementos / 255 cuantos = 39,21
3) en el bucle, nos movemos por 39,21 elementos en cada paso, y añadimos el valor del array ordenado al array de valores de los cuantos. Es decir, el valor de la matriz 0 = valor 0 quantum, el valor 39 = 1 quantum, el valor 78 = 2 quantum, etc.

Si el valor ya está en el array, es decir, si está en una zona donde hay muchos duplicados, no se añade ningún duplicado.

En cada paso, sumamos exactamente 39,21, y luego redondeamos la suma para seleccionar el elemento de la matriz, para que sea igual. En otras palabras, en lugar del elemento 195 (39 * 5 = 195), añada 196 (39,21 * 5 = (int) 196,05).