Cita Iniciado por ;
Hola, me gusta el concepto de esto! Me gustaría ejecutar varias instancias de esto en varios gráficos abiertos al mismo tiempo. Ejemplo: Z en audusd, que solo muestra e interactúa con el gráfico AUDUSD. no muestra ningún otro pedido de otros gráficos. y Z en usdchf ejecutándose al mismo tiempo... etc... ¿Qué código cambiaría para hacer que Z ex4 individual se ejecute independientemente uno del otro? Espero que esto tenga sentido. ¡Gracias!
La forma en que está programado el dll no es seguro para subprocesos. Lo que significa: no puedes ejecutar más de 1 Z.EA en una plataforma Mt4. De lo contrario, Mt4 fallará. La única forma de ejecutar múltiples instancias, independientemente de qué pares (4 EA en AUDUSD en diferentes períodos de tiempo, o 2 EA en 2 pares diferentes o lo que sea) es esta: haga una copia de Z.mq4 (fuera de Mt4) y cámbiele el nombre a Z_1.mq4. Haga lo mismo con Z.dll: cambie el nombre de una copia a Z1.dll. Cambie la definición #import en Z_1.mq4 al nuevo nombre de dll. Luego copie el Z_1.mq4 modificado en la carpeta de expertos y el dll renombrado en la carpeta de expertos/bibliotecas y compile el EA. De esta manera puedes crear 10 o 20 EA diferentes. Cada uno tiene su propio nombre único y su propia DLL única. Z_1 EA ha importado Z1.dll. Z_2 EA tiene Z2.dll importado Z_3 EA tiene Z3.dll importado... ya entiendes la idea. De esta manera puedes ejecutar 20 o 30 instancias del EA original en los gráficos que desees. Solo asegúrate de no usar nunca uno de ellos dos veces, ya que tarde o temprano bloquearía tu Mt4.