Discusión sobre el artículo "Gradient boosting (CatBoost) en las tareas de construcción de sistemas comerciales. Un enfoque ingenuo" - página 6

 
Gracias por el artículo. Para un principiante en AI ML, simple y fácil de entender. Me pregunto si hay algún grupo de overen, mitaps online para seguir investigando. Me gustaría unirme a algún equipo de investigación.
 
Denis Karavaev:
Gracias por el artículo. Para un principiante en AI ML, simple y fácil de entender. Me pregunto si hay grupos overen, mitaps en línea para continuar la investigación? Me encantaría unirme a cualquier equipo de investigación.

En el tema "aprendizaje automático" se está discutiendo, no hay equipos como tal

 

el tutorial paso a paso más claro, hasta ahora.

 
Todo iba bien hasta que hice clic en compilar archivo mq5 en la carpeta. 61 errores, 7 advertencias (((((((
 
grin4k:
Todo iba bien hasta que hice clic en compilar archivo mq5 en la carpeta. 61 errores, 7 advertencias (((((((

Al parecer, es mejor para usted no compilar

 
"array out of range in 'cat_model.mqh' (189, 51)"
Pruebas en EURUSD H1 según el caso de ejemplo citado en el artículo.

Quizás la información aquí sea de utilidad.
"

Array fuera de rango

Cuando se trabaja con arrays, el acceso a sus elementos se realiza por el número de índice, que no puede ser negativo y debe ser menor que el tamaño del array. El tamaño del array puede obtenerse utilizando la función

La función CopyTicks() intenta almacenar el número de ticks solicitado en una matriz, pero si hay menos ticks de los solicitados, el tamaño de la matriz resultante será menor de lo esperado.

Otra forma bastante obvia de obtener este error es intentar acceder a los datos de un buffer de indicador mientras su tamaño no ha sido inicializado todavía. Como recordatorio, los búferes de los indicadores son matrices dinámicas, y sus tamaños son definidos por el sistema de ejecución del terminal sólo después de la inicialización del gráfico. Por lo tanto, por ejemplo, un intento de acceder a los datos de un búfer de este tipo en la función OnInit() provoca un error de "matriz fuera de rango".

Un ejemplo sencillo de un indicador que genera este error se puede encontrar en el archivo Test_Out_of_range.mq5. "

The checks a trading robot must pass before publication in the Market
The checks a trading robot must pass before publication in the Market
  • www.mql5.com
Before any product is published in the Market, it must undergo compulsory preliminary checks, as a small error in the expert or indicator logic can cause losses on the trading account. That is why we have developed a series of basic checks to ensure the required quality level of the Market products. If any errors are identified by the Market...
 
clemmo:
"array out of range in 'cat_model.mqh' (189, 51)"
Pruebas en EURUSD H1 según el caso de ejemplo citado en el artículo.

Quizás la información aquí sea de utilidad.
"

Array fuera de rango

Cuando se trabaja con arrays, el acceso a sus elementos se realiza por el número de índice, que no puede ser negativo y debe ser menor que el tamaño del array. El tamaño del array puede obtenerse utilizando la función

La función CopyTicks() intenta almacenar el número de ticks solicitado en una matriz, pero si hay menos ticks de los solicitados, el tamaño de la matriz resultante será menor de lo esperado.

Otra forma bastante obvia de obtener este error es intentar acceder a los datos de un buffer de indicador mientras su tamaño no ha sido inicializado todavía. Como recordatorio, los búferes de los indicadores son matrices dinámicas, y sus tamaños son definidos por el sistema de ejecución del terminal sólo después de la inicialización del gráfico. Por lo tanto, por ejemplo, un intento de acceder a los datos de un búfer de este tipo en la función OnInit() provoca un error de "matriz fuera de rango".

Un ejemplo sencillo de un indicador que genera este error se puede encontrar en el archivo Test_Out_of_range.mq5. "

"Los parámetros look_back y MA_period deben establecerse exactamente como se especificaron durante la formación en el programa Python, de lo contrario se lanzará un error."
 

Tienes razón, el catboost_learning.py utiliza un lookback de 250 en lugar de 50 como está configurado en el cat_trader.mq5. ¿Un obstáculo técnico destinado a disuadir al espectador casual tal vez?

 
clemmo:

Tienes razón, el catboost_learning.py utiliza un lookback de 250 en lugar de 50 como está configurado en el cat_trader.mq5. ¿Un obstáculo técnico destinado a disuadir al espectador casual tal vez?

no solo a articulo era para 50 caracteristicas, por simplicidad pero luego lo hice para 250

nuevo artículo en el camino también
 
es falso porque entrenas el año en curso y vuelves a probar el año en curso