por raul » Jue Mar 25, 2010 8:32 am
Hola Isoinl2,
MetaTrader 4 no tiene ninguna API para poder introducir órdenes. Lo que sí tiene es un servidor DDE (consulta la ayuda de Metatrader) que sirve para tomar los datos desde otra aplicación (entre ellas Matlab, que tiene cliente DDE). Además, también puedes leer los archivos de histórico de la carpeta metatrader\history desde otra aplicación (el formato está difundido por Internet).
Para conectar otra herramienta estadística, y que los cálculos de ésta sirvan para decidir las órdenes a introducir, lo mejor es llamar desde MetaTrader a una DLL que calcule o pase los datos a Matlab o a la aplicación que sea, y le devuelva a MT el resultado calculado.
En cuanto al rendimiento, al llamar a DLLs se nota algo, pero nada exagerado. Como todo, depende de lo complejos que sean los cálculos a realizar.
Saludos,