Discusión sobre el artículo "Desarrollo de un robot en Python y MQL5 (Parte 1): Preprocesamiento de datos" - página 5

 
Rashid Umarov #:

A juzgar por la pantalla, se utilizó la versión 3.10.10 de Python.


Cierto.

Tengo un enfoque ligeramente diferente para leer artículos.

Primero leo un artículo en diagonal. Si me interesa, descargo y ejecuto el código. Si el código funciona, entonces leo el artículo detenidamente.

No he visto la versión de python en diagonal).


ZЫ. Tengo python no 3.10 seguro.

P.D. Al descargar desde el meta-editor.

ofrece descargar python-3.9.7-amd64.exe.

Esto obviamente no es 3.10 ¿dónde descargar 3.10?

 

https://www.python.org - está ahí.

Lo más probable es que usted puede poner la última versión 3.12

Welcome to Python.org
Welcome to Python.org
  • 2024.03.29
  • www.python.org
The official home of the Python Programming Language
 
Yuriy Bykov #:

https://www.python.org - está ahí.

Lo más probable es que usted puede poner la última versión 3.12

Python 3.12.2 (tags/v3.12.2:6 abddd9, Feb  6 2024, 21:26:36) [MSC v.1937 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.

= RESTART: C:\Users\Iskander\Desktop\synergy_ml_bot.py
MetaTrader initialization failed
MetaTrader initialization failed
Traceback (most recent call last):
  File "C:\Users\Isrander\Desktop\synergy_ml_bot.py", line 272, in <module>
    augmented_data = augment_data(raw_data)
  File "C:\Users\Isrander\Desktop\synergy_ml_bot.py", line 95, in augment_data
    print(f"Number of rows before augmentation: {len(raw_data)}")
TypeError: object of type 'NoneType' has no len()

Python n/b

He instalado todo lo que he podido. Aun así falta algo. ¡¡¡Python n/b!!!

 

Ejecuta primero el ejemplo de la ayuda de integración de Python

Si no funciona, el problema está en su lado

Документация по MQL5: Python интеграция
Документация по MQL5: Python интеграция
  • www.mql5.com
MQL5 предназначен для разработки высокопроизводительных торговых приложений на финансовых рынках и не имеет аналогов среди других специализованных...
 
Rashid Umarov #:

Para empezar, ejecute el ejemplo de la Ayuda para la integración de Python

Si no funciona, el problema está en su lado

No pasa nada. Funcionó.

El autor especificó sus rutas al terminal en el código. No me di cuenta a la primera.

Gracias a todos por vuestra ayuda.

python n/b.

 
Aleksandr Slavskii #:
El autor especificó sus rutas al terminal en el código. No me di cuenta enseguida.

No quise hacer esa suposición para no ofenderte :)

A partir de ahora, comprueba tu fuente antes de reprochármelo

 
Rashid Umarov #:

No pretendía hacer esa suposición para no ofenderte :)

En adelante, compruebe su fuente antes de reprender

Has malinterpretado la esencia de mi reprimenda.

El problema no era "El autor especificó sus propias rutas al terminal en el código", no tardó casi nada.

El problema era que el autor no especificaba cosas "simples", "absolutamente claras para todos" en el artículo en un foro especializado en el lenguaje MQL.

Como estas en la ayuda.


No es difícil para una persona que sabe python escribir tales instrucciones en un artículo, pero ahorraría mucho tiempo a alguien que sabe poco de python.

Averiguar la versión de python, instalarla, instalar paquetes que están mal instalados. Primero dice que tu versión de python está desactualizada, y luego dice que la versión del paquete no se ajusta a la nueva versión de python, instala esta.

Bailando...

Y en general, python es n/b.

 

No entiendo python muy bien, pero tengo esta sensación:

1. Los predictores utilizan el precio de cierre en el momento de la predicción en la barra cero, es decir, el precio futuro.

2. Los predictores se transforman y se lanzan sobre toda la muestra, sin seleccionar una muestra para pruebas independientes.

3. La generación de muestras es una idea cuestionable: me gustaría ver pruebas de la utilidad del enfoque utilizado.

4. Cito: "La agrupación de características combina características similares en grupos para reducir su número. Esto ayuda a deshacerse de datos redundantes, reducir la correlación y simplificar el modelo sin sobreajustarlo". Creo que la agrupación combina filas (vectores) con valores predictores similares (en columnas). De lo contrario, el código debería mostrar el número de columnas dividido por clusters. En general, todo el párrafo es confuso en el artículo sobre clustering al principio sobre un método, luego aplicas otro, creo que es difícil de entender para un lector que no tenga conocimientos, y no entendí por qué.

5. El tema de la selección de predictores es importante, y me interesó el método RFECV, pero me gustaría ver en el artículo una explicación de cómo se construyen los árboles sin un objetivo, pero se utiliza la métrica de "precisión" para la evaluación, me refiero a esta afirmación "...Primero se descartan las etiquetas de clase...". Parece que la lógica del texto no coincide con la lógica del código, ya que el entrenamiento pasa por las etiquetas "rfecv.fit(X, y)".

El artículo me da la sensación de que el texto está parcialmente generado por un modelo lingüístico, o es traducción automática, o he dejado completamente de entender el lenguaje moderno...

Me gustaría ver artículos de mejor calidad y con contenido único. Espero que el autor los tenga.

 

# Añadir ruido
datos_ruidos = datos_brutos.copy()
datos_ruidos += np.random.normal(0, nivel_ruido, datos_ruidos.forma)

¿Se parece esta serie artificial a una real? Las barras OHLC tampoco se generan. Deberían ser recogidas a partir de ticks según me parece.
Y tales datos generados artificialmente son buenos para usar para un forward como uno de los criterios de comprobación para mirar hacia el futuro, etc., pero ciertamente no como un predictor.
 
Aleksey Vyazmikin selección de predictores es importante, y me interesó el método RFECV, pero me gustaría ver en el artículo una explicación de cómo se construyen los árboles sin un objetivo, pero se utiliza la métrica de "precisión" para la evaluación, me refiero a esta afirmación "...Primero se descartan las etiquetas de clase...". Parece que la lógica del texto no coincide con la lógica del código, ya que el entrenamiento pasa por las etiquetas "rfecv.fit(X, y)".

El artículo me hace pensar que el texto está parcialmente generado por un modelo lingüístico, o es traducción automática, o he dejado completamente de entender el lenguaje moderno...

Me gustaría ver artículos de mejor calidad y con contenido único. Espero que el autor los tenga.

Si las etiquetas de clase no se restablecen, entonces la mejor característica para predecir etiquetas serán las propias etiquetas, ¿no?