ATcl - Intérprete Tcl para MT4 - página 9

 

También hay un matiz en el 4 que flota de una compilación a otra :-) cuando se establece "Permitir la importación de funciones DLL" en la configuración global del propio terminal, éste debe reiniciarse.


 
Maxim Kuznetsov:

También hay un matiz en la 4 que flota de una compilación a otra :-) cuando se establece "permitir la importación de funciones desde DLL" en la configuración global del propio terminal, éste debe reiniciarse.

Un tema genial. Pero es mejor separar los hilos de Tcl y de la terminal de forma inmediata y fundamental. El Asesor Experto MT tiene sólo un hilo, y tenemos Tcl en él.

El principio: tomar la información - liberar el hilo, imho, es más fiable.

 
Yuriy Asaulenko:

Un tema genial. Pero es mejor separar los hilos de Tcl y de la terminal inmediatamente y fundamentalmente.

Si hablamos de hilos y procesos, es "la abuela lo dijo dos veces".
Me quedo con tcl para ser ejecutado en el mismo hilo, pero dejar la posibilidad de ejecutar hilos paralelos a la aplicación. Como una característica menor y útil de la ejecución en un hilo - puede enlazar variables.

Si para compartir "a la vez y en la raíz" - es una sobrecarga significativa de la competencia y la protección de la memoria.
La librería se hace como una herramienta práctica, es decir, llamar a funciones no duraderas es bastante y generar hilos es superfluo.
Faltaba alguna cosita, pero aquí vas y lo ejecutas con un script.



 
Maxim Kuznetsov:

La biblioteca se hace como una herramienta práctica, es decir, la llamada a funciones no duraderas es bastante propia y la generación de hilos es innecesaria.

Necesitas algo, pero tienes que usar un script para ejecutarlo.

Entonces sí, en este caso es bastante redundante.

 

No he encontrado la solución, estoy usando una máquina virtual y el error es el mismo. Por favor, dígame qué plataforma de negociación tiene. Aquí está la mía


 
kovtynmen:

No he encontrado ninguna solución, lo he instalado en una máquina virtual y el error sigue siendo el mismo. Por favor, dígame qué plataforma de negociación tiene. El mío es


Servidor (VDS) - desplegado Tcl BAWT 32 bits, escribió/comprobó las instrucciones de instalación en él

2018.10.28 19:30:12.792 Windows Server 2012 R2 Standard (PC basado en x64), IE 11.00, RDP, UAC, 4 x Intel Xeon Gold 6154 @ 3.00GHz, RAM: 590 / 1685 Mb, HDD: 20089 / 32415 Mb, GMT+03:00
2018.10.28 19:30:12.792 Alpari MT4 build 1090 iniciado (Alpari International Limited)

Station (ahora mismo) - históricamente Active Tcl 32 bit

2018.10.28 19:32:48.517 Windows 10 Home Single Language (PC basado en x64), IE 11.00, UAC, 2 x Intel Pentium 987 @ 1.50GHz, RAM: 701 / 3889 Mb, HDD: 86187 / 460669 Mb, GMT+03:00
2018.10.28 19:32:48.517 Alpari MT4 build 1090 iniciado (Alpari International Limited)

Un pequeño matiz que no es importante - yo siempre inicio mis terminales como /portable - no me gusta que vayan a muchos sitios imprevisibles sin él :-)

 
Maxim Kuznetsov:

Servidor (VDS) - desplegado Tcl BAWT 32 bits, escribió/comprobó las instrucciones de instalación en él

2018.10.28 19:30:12.792 Windows Server 2012 R2 Standard (PC basado en x64), IE 11.00, RDP, UAC, 4 x Intel Xeon Gold 6154 @ 3.00GHz, RAM: 590 / 1685 Mb, HDD: 20089 / 32415 Mb, GMT+03:00
2018.10.28 19:30:12.792 Alpari MT4 build 1090 iniciado (Alpari International Limited)

Station (ahora mismo) - históricamente Active Tcl 32 bit

2018.10.28 19:32:48.517 Windows 10 Home Single Language (PC basado en x64), IE 11.00, UAC, 2 x Intel Pentium 987 @ 1.50GHz, RAM: 701 / 3889 Mb, HDD: 86187 / 460669 Mb, GMT+03:00
2018.10.28 19:32:48.517 Alpari MT4 build 1090 iniciado (Alpari International Limited)

Siempre ejecuto los terminales como /portable - no me gusta que sin este directorio vayan a lugares imprevisibles :-)

pero aparentemente es importante:-) la búsqueda de una DLL pone una amplia franja en las reglas de MT para

como solución temporal, puedes copiar el directorio MQL4/Libraries/Atcl a la carpeta de instalación del terminal (carpeta COMMON)...



Tendré que reconstruir el archivo de distribución de alguna manera, pero no sé cómo... para no tener que hacer un install.msi :-)

 
Maxim Kuznetsov:

Servidor (VDS) - desplegado Tcl BAWT 32 bits, escribió/comprobó las instrucciones de instalación en él

2018.10.28 19:30:12.792 Windows Server 2012 R2 Standard (PC basado en x64), IE 11.00, RDP, UAC, 4 x Intel Xeon Gold 6154 @ 3.00GHz, RAM: 590 / 1685 Mb, HDD: 20089 / 32415 Mb, GMT+03:00
2018.10.28 19:30:12.792 Alpari MT4 build 1090 iniciado (Alpari International Limited)

Station (ahora mismo) - históricamente Active Tcl 32 bit

2018.10.28 19:32:48.517 Windows 10 Home Single Language (PC basado en x64), IE 11.00, UAC, 2 x Intel Pentium 987 @ 1.50GHz, RAM: 701 / 3889 Mb, HDD: 86187 / 460669 Mb, GMT+03:00
2018.10.28 19:32:48.517 Alpari MT4 build 1090 iniciado (Alpari International Limited)

Una cosa que no es importante - yo siempre ejecuto los terminales como /portable - no me gusta que sin él, los directorios vayan a quién sabe dónde, en lugares impredecibles :-)

Estoy seguro de que ese es el problema, con el terminal en la versión totalmente instalada, puse atcl.dll bajo C:\Nsers\******\AppData\Roaming\MetaQuotes\Terminal\CCD68BFB06049A8615C607C3F6AD69B7\MQL4\Libraries algunas de las funcionalidades han funcionado.
 
He instalado el terminal, sólo tengo que poner una carpeta del archivo en el directorio de instalación del terminal, en mi caso C:\NArchivos de programa (x86)\NInstaTrader, aunque no hay carpeta mql4, todo parece funcionar. Gracias.
 
kovtynmen:
He instalado el terminal, sólo tengo que poner una carpeta del archivo en el directorio de instalación del terminal, en mi caso C:\NArchivos de programa (x86)\NInstaTrader, aunque no hay carpeta mql4, todo parece funcionar. Gracias.
Windows busca las DLLs "desde el ejecutable" :-) y no le importa que la jerarquía de archivos se mueva a Roaming según MT :-)
Razón de la queja: