MT45 y C o interfaz de Java
MT45 y C    o interfaz de Java

 

Publi

Resultados 1 al 6 de 6

Tema: MT45 y C o interfaz de Java

  1. #1
    Gracias Kilian19! Otra opción interesante de hecho. Por cierto, pasar por un archivo cuesta una latencia signifiiva, supongo? En lugar de almacenar los datos en un archivo, ¿por qué no almacenarlos en un bloque de memoria reservado para un acceso más rápido? ¿Tienes una captura de pantalla de tu programa? No mencioné claramente en mi primera publicación que también estoy elaborando una especie de motor HFT fuera de MT4. Entonces la latencia es importante. Gracias por tu contribución. Phil

  2.                         
    Publicidad
  3. #2
    Así es como lo hice. Probablemente no sea la mejor manera de hacerlo, pero logró todo lo que quería: no soy fanático de todas esas extrañas llamadas a dll. Nunca fui realmente exitoso usando tubos con nombre en Java (incluso pensé que esa podría ser la manera más limpia de hacerlo). La forma en que lo hice fue escribir un Listener EA que se ejecutó en mi terminal MT todo el tiempo monitoreando un directorio. Con java es muy fácil crear archivos de texto y una vez que haya creado un protocolo, puede hacer todo lo que quiera hacer. El programa Java escribe información en un archivo de texto. Ea lee el archivo, interpreta el contenido y elimina el archivo nuevamente. Con eso, es muy fácil enviar información de ida y vuelta, y la velocidad fue suficiente para mí. Solo uso esta solución, aunque necesito estructuras de datos avanzadas, más capacidad de cálculo o acceso a una base de datos o información disponible en línea. (Con los cambios a mql4, de alguna manera se volvió orientado a objetos y puedes hacer un poco de cosas allí). Crear una propia GUI sería bueno dibujar gráficos, pero eso suena como un exceso de trabajo excesivo.

  4. #3
    1 Adjunto (s) Mis habilidades de codificación son suficientes para hacer lo que necesito para mí. Y aprendo cosas cuando las necesito. A continuación he adjuntado una captura de pantalla actual de mi shell comercial (que muestra mtf eurusd). Esto es lo que uso para el comercio en vivo. Utilizo OOP pero también uso programación más directa en el código, incluso lenguaje de ensamblador para ciertas partes que dibujan cosas. No es el código más bonito, ya que está destinado a ser eficiente con la menor cantidad de hinchazón. No uso ninguna biblioteca de terceros. En cuanto a las cosas de cómo hacerlo. Depende del tipo de nivel de abstracción al que desee codificar. Para cosas de bajo nivel, deberás aprender la API de Windows. Hay material extenso sobre el tema en los servidores de Microsoft, pero también en otros lugares. En el otro caso, puede usar librerías de código abierto preparadas con enlaces para varios idiomas, para que no tenga que preocuparse por cómo se traen las cosas a la pantalla. También creo que hay un puente listo entre MT y aplicaciones externas:
    https://www.mql5.com/en/articles/1361

  5. #4

    Cita Iniciado por ;
    Estado allí, hecho eso. Estoy usando mi propia GUI para operar en vivo y soy totalmente independiente de MT - MT solo me sirve como un medio para 'hablar' con el agente y obtener datos del mercado. El código de C creo que es lo más cercano al metal posible, por lo que puedo compartir tecnología de bajo nivel si alguien está interesado.
    Gracias Rockit! ¿Eres un experto en codificación? ¿Hiciste el mejor uso de C (codificación orientada a objetos, ...)? Entiendo que prefieres tu propia GUI :-) ¿Podrías compartir una captura de pantalla de tu GUI para que podamos apreciar tu trabajo? Por cierto ... ¿tiene algún tutorial o material similar que nos recomendaría a todos nosotros (incluidos los principiantes)?

  6. #5
    Estado allí, hecho eso. Estoy usando mi propia GUI para operar en vivo y soy totalmente independiente de MT - MT solo me sirve como un medio para 'hablar' con el agente y obtener datos del mercado. El código de C creo que es lo más cercano al metal posible, por lo que puedo compartir tecnología de bajo nivel si alguien está interesado.

  7. #6
    Queridos todos,

    Me gustaría comenzar un hilo sobre este tema. Creo que esto ayudará a algunos comerciantes que luchan con sus EA, scripts e Indiors.
    No soy un gran codificador (no es mi educación principal), sin embargo, tengo algunas habilidades e ideas que me gustaría implementar utilizando los mejores métodos de programación (reutilización).
    Uno de mis objetivos finales es manejar y mostrar gráficos basados ??????en las variables que podemos extraer de MT45. Otro camino es desarrollar GUI externa
    Para hacerlo posible y compartir el trabajo más adelante, necesito recopilar de nuestros mejores expertos cualquier tipo de asesoría y materiales que puedan explicar cómo:

    - interconectar MT45 con el programa Java o C
    - pasar variables al programa externo
    - recogiendo datos del programa externo

    nota: mencioné C y Java. Sin embargo, no tengo nada en contra de C # o Pyton. La plataforma principal será PC con Windows.

    Espero que este hilo sea muy activo. ¡Ansioso por saber de ustedes chicos!

    Gracias,

    Phil

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.