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

 
Aleksey Nikolayev:

Para los verdaderos expertos - phyton)

:D no prestó atención

Me duele el estómago de tanto reírme estos días )
 
welimorn:
Hola a todos. Me pueden dar algún consejo, ayuda en la dirección correcta, sobre cómo ejecutar el archivo .py desde mql5. Quizás alguien pueda tener una scriptulina o función. Que el largo, que la comunicación a través del archivo. Le estaré muy agradecido si tiene alguno)

en el meta editor de mt5 en la carpeta include, hay ejemplos para win api

No recuerdo qué exactamente a través de qué, algo así como crear proceso o ejecutar shell

también puede utilizar scripts

Работа с Python - Разработка программ - Справка по MetaEditor
Работа с Python - Разработка программ - Справка по MetaEditor
  • www.metatrader5.com
Для языка Python существует множество библиотек для машинного обучения, автоматизации процессов, анализа и визуализации данных. Все его возможности можно легко применять и в торговой платформе, благодаря модулю для интеграции с Python. Быстро и удобно получайте биржевую информацию из торговой платформы для последующего анализа средствами Python...
 
Maxim Dmitrievsky:

en el meta-editor de mt5 en la carpeta include hay ejemplos para win api

No recuerdo qué exactamente, algo así como crear proceso o ejecutar shell.

También se pueden utilizar guiones, pero no lo he probado.

Gracias. En el script mql vimos un bucle que estaba esperando una oportunidad para abrir el archivo:

   while(1)
     {
      string time  = TimeToString(TimeCurrent());
      int h=FileOpen("TimeCurrent.txt",FILE_WRITE|FILE_ANSI|FILE_TXT|FILE_COMMON);
      if(h==INVALID_HANDLE)
        {
         Print("Файл занят другой программой!");
        }
      if(h!=INVALID_HANDLE)
        {
         FileWrite(h,time);
         FileClose(h);
         break;
        }
     }

Y en python, vimos un bucle con una excepción que realiza la misma función.

while True:

    try:
        myfile = open(data_dir+'TimeCurrent.txt', 'r')
    except IOError:
        continue

    with myfile as f:
        rez = f.read()
        if rez != old_rez:
            print(rez)
        old_rez = rez

Todo funciona incluso en el probador.

 
welimorn:

Gracias. En el script mql, vimos un bucle que espera una oportunidad para abrir un archivo:

Y en python, escribimos un bucle con una excepción que realiza la misma función.

Todo funciona, incluso en el probador.

Si necesitas transferir información - la api de python te permite obtener diferentes cosas de la terminal y abrir transacciones.

Por cierto, es interesante a través de un archivo para un probador, lo principal es no matar el SSD )

 

He intentado entrenar una red neuronal en R utilizando la biblioteca neuralnet.

Hay dos preguntas:

  1. ¿Cómo guardar/cargar la red entrenada?
  2. ¿Cómo puedo evaluar la influencia de las neuronas de entrada en el rendimiento de la red? (en la página 5 de este hilo hay una imagen con dicha evaluación de entradas, no entiendo cómo mostrarla).
 
Igor_Gagarin:

He intentado entrenar una red neuronal en R utilizando la biblioteca neuralnet.

Hay dos preguntas:

  1. ¿Cómo guardar/cargar la red entrenada?
  2. ¿Cómo puedo evaluar la influencia de las neuronas de entrada en el rendimiento de la red? (en la página 5 de este hilo hay una imagen con dicha evaluación de entradas, no entiendo cómo mostrarla).

1.

model.rds o escribir la ruta

saveRDS(model, "model.rds")      # сохранить
my_model <- readRDS("model.rds") # загрузить  
Fuente


2.

Si te refieres a cómo evaluar la importancia de las características, mira el paquete NeuralNetTools, todo está claramente escrito en los ejemplos.

 

El aprendizaje activo en su forma más pura no funcionó. Mi idea resultó ser más robusta... He descartado el aprendizaje activo por ahora. La idea es interesante, pero no arrastra las comillas. Parece que arrastra los pips.

He estado hurgando en este paquete.

modAL: A modular active learning framework for Python3 — modAL documentation
  • modal-python.readthedocs.io
Welcome to the documentation for modAL! modAL is an active learning framework for Python3, designed with modularity, flexibility and extensibility in mind. Built on top of scikit-learn, it allows you to rapidly create active learning workflows with nearly complete freedom. What is more, you can easily replace parts with your custom built...
 
Maxim Dmitrievsky:

Si necesitas transferir información - la api de python te permite obtener diferentes cosas desde la terminal, y puedes abrir operaciones

Por cierto, sí... para un probador es interesante a través de un archivo, lo principal es no matar el SSD)

Conozco la api de python. Esta es la idea de ejecutar modelos en el probador. Escribí un par de probadores sencillos y todos son buenos, ahora necesito correrlos en un probador para MT para ilusionarme)))

 
welimorn:

Soy consciente del pitot. Esta es la idea de ejecutar modelos en el probador. He hecho probadores de arbustos, están bien, ahora necesito correrlos en un probador para MT para ilusionarme)))

¿algún otro modelo, no los bustos? ¿cuál es el problema con mql?

 
Maxim Dmitrievsky:

¿algunos otros modelos, no los de los impulsores? ¿cuál es la dificultad del sparring en mql?

Tengo un clasificador en redes keras bidimensionales ultraprecisas. La entrada es una representación gráfica de una cita que se apila con matplotlib. En mi probador que tiene en cuenta el spread en cada posición todo está bien. Prueba para 2020

Intenté emparejarlo con mql usando keras2cpp pero no tuvo éxito. Así que decidí usar el archivo. De todos modos, todo es lento)) y la comunicación a través de un archivo no marcará la diferencia.

Razón de la queja: