Comercio de redes neuronales usando Matlab y Metatrader
Comercio de redes neuronales usando Matlab y Metatrader

 

Publi

Resultados 1 al 9 de 9

Tema: Comercio de redes neuronales usando Matlab y Metatrader

  1. #1
    ¡Hola!

    Estoy usando Matlab y desarrollé una red neuronal para varios pares, ¡pero tengo problemas para reprogramar la NAN de Matlab a mql4!

    Para una prueba, creé una pequeña red neuronal que predice el precio USDJPY a partir del precio en i 10 e i 20. Tiene 2 entradas, 3 neuronas ocultas, 1 salida. La función de activación de capa oculta en Matlab es tansigmoide, para la salida es lineal.
    Si trazo la salida de NN con el precio real, muestra que NN tiene poder predictivo, pero con el código que hice, definitivamente no funciona.

    Los pesos calculados de la capa oculta son:
    [13,8525 -43,4534;
    -11,2084 18,4331;
    -0.30603 0.01022]

    Los pesos de lo oculto a la salida son:
    [0.0020021 0.0047956 -3.4143]

    Sesgo de la capa oculta:
    [13.876;
    2.644;
    0.083215]

    Sesgo de la salida
    [0.27514]

    El problema debe estar en la función de activación que debe ser tan sigmoide. Como el precio es más de 100, el MathExp(-100) me da algo muy pequeño...
    Aquí está la parte interesante del código:

    gt;gt;
    doble a1=iClose(USDJPY,0,i 10);
    doble a2=iClose(USDJPY,0,i 20);


    //Nodo (1,1)
    doble Suma_nodo_1_1=13,8525*a1 -43,4534*a2 13,876;
    double Sigmoide_node_1_1=(1-MathExp(-Sum_node_1_1))/(1 MathExp(-Sum_node_1_1));

    //Nodo (1,2)
    doble Sum_node_1_2=-11.2084*a1 18.4331*a2 2.644;
    double Sigmoide_node_1_2=(1-MathExp(-Sum_node_1_2))/(1 MathExp(-Sum_node_1_2));

    //Nodo (1,3)
    doble Sum_node_1_3=-0.30603*a1 0.01022*a2 0.083215;
    double Sigmoide_node_1_3=(1-MathExp(-Sum_node_1_3))/(1 MathExp(-Sum_node_1_3));

    //---- valor de salida -----
    double Sum_node_2_1=(0.0020021*Sigmoide_node_1_1 0.0047956*Sigmoide_node_1_2-3.4143*Sigmoide_node_1_3 0.27514);


    lt; lt;

    Admito que la NN usó datos no normalizados (no los mejores), pero la gráfica de la salida de la NN frente al valor real en Matlabd muestra que está funcionando, así que realmente me pregunto acerca de la función de activación...

    ¡Gracias por tu ayuda!

  2.                         
    Publicidad
  3. #2
    Hola, ¿has probado la interfaz DLL? se describe en
    http://articles.mql4.com/833y funciona muy bien, puede pasar cualquier matriz de datos de metatrader como matriz a matlab. Vídeo insertado

  4. #3
    1 Adjunto(s) Hola, usé Matlab mucho en la escuela de posgrado. ¿Puede explicarme qué son _report3.txt_report4.txt y qué quiere decir escribir en los archivos 8 y 9? Gracias y espero escuchar de usted.
    https://www.forosforex.com/trading-d...g-systems.html

  5. #4
    Gracias por compartir esta información. He estado queriendo hacer esto por algún tiempo. También me he puesto en contacto con usted por correo electrónico. Espero trabajar y compartir información sobre este proyecto.

  6. #5
    2 Adjunto(s) he hecho algo similar.... Me gustaria presentar todo mi trabajo para poder crear un grupo con el cual desarrollar el mio ea.... es un trabajo que me tomo mucho tiempo y lo compartiré con toda la comunidad en parte porque no es única y exclusivamente mía, sino también de un profesor griego de análisis matemático... Mi idea principal era mover datos y sincronizar datos con Matlab como muchos de ustedes ya saben es un programa útil en muchas funciones matemáticas ya desarrollado y muy complejo para desarrollar mq4 ... en cuanto a la conexión y la sincronización ya está completamente presente en esta guía:
    http://articles.mql4.com/440esta explicado de manera muy comprensible asi que no deberia haber problema.... siguiendo el poster esta y te deja leer los resultados calculados de matlab.. te recuerdo escribir un archivo para comprar 8 y 9 para vender... a traves de estos 2 líneas puede escribir datos en la carpeta correcta donde puede leer mt4 % [Pathstr, name, ext, versn] = fileparts (fullname);% divide el nombre completo %% del archivo en partes NewName =% [pathstr '' nombre '_result' ext];% vuelva a componer los nuevos carteles de nombre de archivo cuando también pueda codificar para matlab sin la función principal, pero se puede configurar el que calcula el mejor sl y tp ... para que funcione como se dijo en otra publicación. dame una predicción del 75 al 80% de hacia dónde se dirigirá el precio se entregará solo a aquellos que participarán activamente en el desarrollo ... calculadora.rar = conjunto de funciones de matlab matlab MATLAB_EA_TP SL2 es obviamente el ea ... .para el indicador que se usa en la guia no debe haber cambiado nada en eso...si quieres traducir mi funcion a mq4 o mejorar el codigo mi cuenta de correo electronico y msn es abbaveto89[@]hotmail[.]it
    https://www.forosforex.com/attachmen...2133548566.mq4
    https://www.forosforex.com/attachmen...3761356116.zip

  7. #6
    Yo también estoy interesado en tus resultados. suscribiendo gracias

  8. #7
    ¿Sigues trabajando con Matlab? ¿Cómo es tu progreso? Estaría muy interesado en sus resultados porque hemos desarrollado un archivo dll que conectará Matlab y Metatrader. No hay mucha suerte con la creación de una buena red en Matlab que no se desplace. ¡Hágamelo saber! Brent

  9. #8
    Estoy interesado en saber cómo su dll unió matlab y metatrader. parece muy posible construir un modelo en simulink para controlar la operación o el análisis de metatrader en paralelo con cada tick. ¿Su nn se ejecuta en tiempo real con el mercado o simplemente lo usó para entrenar un modelo para ajustar/optimizar el resultado? ¿Hay alguna sugerencia o guía para aprender la interfaz anterior entre matlab, metatrader y dll por completo? gracias

  10. #9
    Hola todos. Ahora también estoy trabajando con MT4 y tengo alguna función que escribí en Matlab. A través de la publicación
    http://articles.mql4.com/833, también quiero hacer un DLL-Wrapper a través de Borland C Builder, pero creo que faltan algunos archivos (y pasos) en la publicación. ¿Puede alguien decirme cómo crear un archivo DLL con Borland y usarlo en MT4 con éxito? Espero que alguien haya hecho esto antes. gracias

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Uso de cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso. Más información y política de cookies.
     

Aviso legal: Ni forosforex.com ni ninguna persona involucrada en forosforex.com aceptarán ninguna responsabilidad por cualquier pérdida o daño en el trading como resultado de la confianza en la información contenida en este sitio web, incluidos datos, cotizaciones, gráficos y señales de compra/venta. Por favor, infórmese plenamente de los riesgos y costes asociados a las operaciones en los mercados financieros, una de las formas de inversión que más riesgos entrañan.
forosforex.com le quiere recordar que los datos contenidos en este sitio web no son necesariamente en tiempo real ni exactos. forosforex.com no asume responsabilidad alguna por las pérdidas en que usted podría incurrir como resultado de la utilización de estos datos. Este acuerdo se rige por su versión en inglés, que prevalecerá siempre que haya alguna discrepancia entre la versión en inglés y la versión en español. Los CFD son un producto difícil de entender, varios organismos reguladores consideran que no es adecuado para inversores minoristas debido a su complejidad y riesgo.
Advertencia de riesgo: Los CFDs son un producto difícil de entender, y puede no ser adecuado para inversores minoristas debido a su complejidad y riesgo. Existe la posibilidad de sufrir una pérdida igual o superior a la inversión. Por lo tanto, no debe invertir o arriesgar dinero que no pueda permitirse perder. Debe asegurarse de que comprende todos los riesgos. Antes de abrir una cuenta en un broker por favor sea consciente e infórmese de los riesgos asociados con el trading. El contenido de este sitio web no debe interpretarse como asesoramiento personal. ForosForex recomienda que busque el consejo de un asesor financiero independiente.