Cree su propia extensión de MetaTrader (dll) - página 12

 
kfirmt:
¡gracias! ¿tienes algo en C#? porque realmente no me dice nada.

kfirmt

Perdona que te pregunte, pero ¿has codificado alguna vez en C/C++/C#?

No hay nada más sencillo que el ejemplo de ese post

 
mladen:
kfirmt

Perdone que le pregunte, pero ¿ha codificado alguna vez en C/C++/C#?

No hay nada más sencillo que el ejemplo de ese post

He codificado mucho en C#, pero no con MetaTrader, así que es nuevo para mí. Estoy tratando de usar ahora el MetaEditor con el código que me diste, pero las variables no están definidas, ¿cómo debo definir cada una de ellas?

 
Mistigri:
¿Te refieres a "escribir un servicio web" que hable con una dll de MT4?

Para ser honesto no he mirado eso, escribí en una DLL de MT4 una función que se conecta a mi servidor web y autentifica a los usuarios, pero en el lado del servidor el código está escrito en PHP ...

Puedo ayudar con la parte del socket de windows pero no puedo dar toda la configuración

Patrick

Hola Patrick,

Gracias por el video. Me gustaría enviar/recibir datos entre MT4 y la base de datos Mysql. He probado "libmysql.dll" y "mysql-wrapper" (basado en libmysql.dll), pero parece que no es estable.

Tengo un ejemplo para crear un socket PHP, pero es para un sistema basado en unix, y usando PHP CLI para ejecutarlo (#!/usr/local/bin/php -q), pero mi SO es windows XP.

Sé que PHP puede hacer un buen trabajo con Mysql. ¿Es posible en Windows XP crear un socket PHP tcp/ip (como servidor) y MT4 EA/Scripts (como cliente) para obtener/poner datos en la base de datos Mysql?

O tal vez hacer una comunicación cliente-servidor. Así que el EA/Scripts de MT4 (como cliente) llama a una página PHP en el servidor web Apache (como servidor - teniendo WAMP/XAMMP/EasyPHP en Windows XP), entonces el PHP envía/obtiene datos a/desde Mysql y envía el resultado de vuelta a MT4. ¿Es posible?

¿Alguna idea de cómo hacerlo?

Gracias

=pedma=

 

Hola Patrick,

He encontrado la respuesta aquí: Cliente MQL HTTP "nativo" - Base de código MQL4

Gracias

-pedma-

 

MQ4 a dll : indicadores internos

Hola Estoy buscando el siguiente mq4 para ser traducido en una DLL externa para ser utilizado en Neuroshell. Alguien intentó ayudarme con esto pero no pudo. ¿Puede alguien comprobarlo? CFP y pares complejos son los indicadores. CFP es un indicador complicado porque llama a todos los datos de los pares de divisas simultáneamente para dar un valor (es una ventana de indicador separada con un gráfico de líneas). Hágame saber si necesita más información.

Archivos adjuntos:
indicators1.zip  25 kb
 
pipscooper:
Escribí un proyecto de ejemplo que puede ayudar a aquellos que están tratando de escribir un C# DLL no administrado, y acceder a él desde Metatrader. Puedes ver el código fuente para Exportar DLL de C# a Metatrader Código de Muestra incluyendo un proyecto VS descargable. Este código utiliza la Plantilla de Proyecto C# para Exportaciones No Administradas de Robert Giesecke (enlace abajo).

La muestra ha sido actualizada para Metatrader Build 600+. Este ejemplo de C# DLL muestra cómo exportar funciones DLL desde C# utilizando un paquete NuGet, y luego referenciar esas funciones C# DLL desde MQL4.

Código para exportar C# DLL a Metatrader 4 Build 600+

¡Espero que esto ayude a alguien!

 

Según tengo entendido hay que poner el código importante en una dll porque si no nadie la puede descompilar.

Pero ya tengo algunas preguntas sobre la función y el uso de las dll's.

1.¿Sólo puedo crear dll's con proyectos en C, C++ o C#?

2.¿Por qué no puedo compilar mi proyecto mql4 directamente en una dll? ¿Por qué no ofrece Metaquotes esta oportunidad o cualquier otra para que esto funcione automáticamente?

3.¿Es un gran trabajo crear una dll para mi proyecto existente?

¿Puedo hacerlo siempre de la misma manera, de modo que tengo un proyecto dll vacío y sólo tengo que copiar mis funciones de mi indicador o asesor experto y ponerlo en el proyecto dll?

4.¿Es posible poner también una imagen en la dll, para no tener que enviarla por separado?

 

¿Cómo puedo ordenar un array de metatrader utilizando la dll?

 
apprentice coder:
¿Cómo puedo ordenar un array de metatrader mediante una dll?

Si te refieres a cómo ordenarlo en una dll y devolver el resultado ordenado, la única forma es pasar el array que quieres que contenga los resultados de forma ordenada por referencia a la dll

 
mladen:
Si te refieres a cómo ordenarlo en una dll y devolver el resultado ordenado, la única forma es pasar el array que quieres que contenga los resultados de forma ordenada por referencia a la dll

Gracias

¿Hay alguna forma de obtener un array como valor de retorno de la función de la dll?

Razón de la queja: