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

 
Maxim Kuznetsov:

Lanzamiento de ATcl Beta 2

Con un ligero retraso, se ha publicado una nueva versión de ATcl.

Detalles de la publicación, véase http://nektomk.ru/atcl:beta2

Como hubo problemas con el dominio, para que la distribución esté disponible, se ha hecho un proyecto en SourceForge: https://sourceforge.net/projects/mt-atcl/

El proyecto puede descargarse desde la página de SF o desde la página de descargas habitual: http://nektomk.ru/atcl:install

También adjunto el archivo

Nuevas características:

- Demostración de manejo de WebSocket añadida

- Demostración de gestión e intercambio de datos de Excel añadida

- Tk ya está en marcha (la demo también está disponible) - ahora puede hacer rápida y fácilmente la interfaz gráfica de usuario más extensa

Error conocido:

- En el último momento se detectó: hay un conflicto con la carga simultánea de los indicadores ATcl y el EA usando Tk. La naturaleza del error está clara, pero aún no se ha registrado en el código y, por tanto, aún no se ha solucionado.
Por separado, todos funcionan bien, así que he decidido publicarlo con este error.

PS. Si los fallos del sitio o el navegador, pero este mensaje me llenan 3ª vez.

¿Y cómo reconstruir el montaje para x64? ¿O x64 no es originalmente compatible?

 
Алексей Барбашин:

¿Cómo puedo reconstruir para x64? ¿O x64 no es inicialmente compatible?

para 64 (es decir, para MT5) aún no hay versión. A largo plazo tenemos uno, pero todavía no :-)

Escribí en algún lugar por encima - es mucho más difícil de depurar DLL para 5 este, y no considero 5 para ser estable y popular todavía que es dos.

Y por último, y lo más importante, antes de portar a 64 bits la API actual tiene que ser completamente estable y aceptable.
Mantener, desarrollar y depurar una versión es una cosa, desarrollar dos es un poco más difícil, por decirlo suavemente.

 
Maxim Kuznetsov:

para 64 (es decir, para MT5) aún no hay versión. A largo plazo lo tenemos, pero todavía no :-)

He escrito arriba en alguna parte - es mucho más difícil de depurar DLLs para 5 este, y no creo que 5 es sostenible y popular todavía que es dos.

Y por último y más importante - antes de portar a 64 bits la API actual tiene que ser completamente estable y cómoda.
Mantener, desarrollar y depurar 1 versión es una cosa, mientras que 2 versiones es un poco más complicado, por decirlo suavemente.

Ya veo.

 

¿Pero para quién las redes neuronales? :-)

Es bastante fácil añadir a ATcl (así en MT4) la FANN - Fast Artificial Neural Network Library - http://leenissen.dk/fann/wp/.
En realidad sólo hay que adjuntar una DLL y comprobar su API

Si alguien está interesado, podemos discutirlo y necesitaremos un caso de prueba.

Sería posible ejecutar el entrenamiento y el NN en los EAs/indicadores en la pista actual o en una separada (o incluso muchas) en el fondo.

FANN
FANN
  • leenissen.dk
Fast Artificial Neural Network Library is a free open source neural network library, which implements multilayer artificial neural networks in C with support for both fully connected and sparsely connected networks. Cross-platform execution in both fixed and floating point are supported. It includes a framework for easy handling of training...
 
Maxim Kuznetsov:

¿Pero para quién las redes neuronales? :-)

Es bastante fácil de añadir a ATcl (así en MT4) FANN - Fast Artificial Neural Network Library - http://leenissen.dk/fann/wp/.
En realidad, basta con adjuntar una DLL y comprobar su API

Si alguien está interesado, podemos discutirlo y se necesitará un caso de prueba.

Sería posible ejecutar la formación y el trabajo de NN en los EAs/indicadores en la pista actual o en una separada (o incluso muchas) en el fondo.

Suena interesante pero no está claro :)

 
Aleksey Vyazmikin:

Suena interesante, pero no está claro :)

punto por punto

- Hay una biblioteca de FANN para todo tipo de NN. Bastante popular e incluso intentaron utilizarlo en MT (hay un artículo al respecto). Pero tradicionalmente ha sido abandonado y enterrado en los anales de CodeBase.

- He hecho una interfaz directa MQL4 <-> Tcl. Trabajan en un espacio de direcciones compartido y saben cómo intercambiar y compartir datos. Tcl es un lenguaje muy antiguo, conocido y estable. Por lo tanto, muchas herramientas (especialmente FANN) tienen una API con ella.
Por lo menos hay herramientas de construcción/conconexión semiautomáticas sólo por .h (archivos de cabecera de C/C++)

- El desarrollo de ATcl ha llegado a un momento feliz en el que se pueden utilizar multihilos, es decir, se pueden crear y gestionar hilos para trabajar en segundo plano/en paralelo a la tarea principal, por ejemplo, un Asesor Experto

- Uso directo de los hilos: cálculos largos u ocupados. Cuando hay que realizar muchos cálculos, pero no se puede suspender el gráfico o el terminal. Las redes neuronales son populares y un buen candidato para probar esto.

- Estoy dispuesto a incluir FANN en ATcl, es decir, compilar/crear/depurar interfaces y probar en un entorno multitarea. Me interesa esto en la práctica de la conexión de bibliotecas y la depuración de un entorno multitarea. No uso NN por sí mismo en el comercio,

- si alguien tiene interés, hagámoslo.

 
Maxim Kuznetsov:

artículo por artículo.

- Hay una biblioteca de FANN para todo tipo de NN. Es bastante popular e incluso se ha probado en MT (hay un artículo sobre ello). Pero tradicionalmente fue abandonado y enterrado en los anales de CodeBase.

- He hecho una interfaz directa MQL4 <-> Tcl. Trabajan en un espacio de direcciones común y saben cómo intercambiar y compartir datos. Tcl es un lenguaje muy antiguo y estable. Por lo tanto, muchas herramientas (especialmente FANN) tienen una API con ella.
Por lo menos hay herramientas de construcción/conconexión semiautomáticas sólo por .h (archivos de cabecera de C/C++)

- El desarrollo de ATcl ha llegado a un momento feliz en el que se pueden utilizar multihilos, es decir, se pueden crear y gestionar hilos para trabajar en segundo plano/en paralelo a la tarea principal, por ejemplo, un Asesor Experto

- Uso directo de los hilos: cálculos largos u ocupados. Cuando hay que realizar muchos cálculos, pero no se puede suspender el gráfico o el terminal. Las redes neuronales son populares y un buen candidato para probar esto.

- Estoy dispuesto a incluir FANN en ATcl, es decir, compilar/crear/depurar interfaces y probar en un entorno multitarea. Me interesa esto en la práctica de la conexión de bibliotecas y la depuración de un entorno multitarea. No uso NN por sí mismo en el comercio,

- si alguien tiene interés, hagámoslo.

Pero soy un simple usuario - sólo entiendo que es posible conectar una neurona, pero ¿cuál es la ventaja entre el método descrito en el artículo y el tuyo?

Estoy interesado en introducir neuronas en MT5, ¿es posible?

 
Aleksey Vyazmikin:

Soy un simple usuario - hasta ahora no entiendo mucho, sólo que es posible conectar una neurona, pero ¿cuál es la ventaja entre el método descrito en el artículo y el tuyo?

Me pregunto si es posible implementar las neuronas en MT5.

Los beneficios percibidos son que

1) el "integrador" sería tcl, que es muy estable (y ligeramente más antiguo que MQ). Y FANN y tcl tienen una API mutua desarrollada no sólo por la comunidad de mql5.com

2) el entrenamiento y la ejecución de la neurona se puede hacer en un hilo separado, es decir, no "mantener" Asesor Experto / indicador

3) Veo una transición suave a MT5 - sólo 1 (una) cosa está sujeta a la portabilidad, es decir, la interfaz ATcl, mientras que todos los scripts y programas de los usuarios pueden ser sin cambios y directamente compartidos / compartidos entre Mt4-Mt5

 
Maxim Kuznetsov:

las ventajas percibidas son que

1) el "integrador" será tcl, que es muy estable (y más antiguo que MQ, por decirlo suavemente). Y FANN y tcl tienen una API mutua, desarrollada no sólo por la comunidad de mql5.com.

2) el entrenamiento y la ejecución de las neuronas se puede hacer en un hilo separado, es decir, no "retrasado" EA / indicador.

3) Veo una transición suave a MT5 - sólo 1 (una) cosa es portado, es decir, la interfaz ATcl, mientras que todos los scripts de los usuarios y los programas pueden ser sin cambios y directamente compartida / compartida entre Mt4-Mt5

Esto es bueno, pero ahora la pregunta principal - ¿es posible optimizar las estrategias de las variables (predictores) en el probador, cuando se acopla con las neuronas?

 
Aleksey Vyazmikin:

Esto es bueno, pero ahora la pregunta principal - ¿es posible optimizar las estrategias de las variables (predictores) en el probador cuando se acopla con la neurona?

En términos de tecnología de software, potencialmente sí. Las bibliotecas pueden ser llamadas desde el optimizador siempre que no esté en la nube.

desde el lado de la NS, ¿cómo lo imagina?

Razón de la queja: