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

 
Maxim Kuznetsov:

No creo que vaya a complicar las cosas, es decir, no voy a indagar mucho en el código de bwise.

A lo sumo, lo adapto para que pueda ser utilizado junto con ATcl (es decir, transferir datos de Mql a sus entradas) y recibir salidas.
Por supuesto, tendré que escribir algún HowTo de "cómo dibujar cuadrados y unirlos a EA". Y practica el inglés cuando te comuniques con el autor o los autores :-)

No necesito el puente, es mejor transferir los datos a través de un archivo de texto, por lo que la optimización funcionará ....

 
Aleksey Vyazmikin:

No necesitas un puente ahí, es mejor pasar los datos a través de un archivo de texto, así la optimización funcionará....

El truco es que ATcl trabaja YA en el espacio de direcciones de mql, es un verdadero intérprete para las necesidades del programador. El intercambio de datos es obviamente más rápido que a través de cualquier archivo.

La puesta en marcha por lotes o por terminales (ala R) no tiene ningún interés. Lento, tedioso .

string s = "0 1 2 3.14159 4 5 6";

double d=tcl.Double(tcl.Obj(s),3)); // выдаст 3.14159, то есть интепретаор разберёт строку в вектор, возьмёт 4-й элемент (с №0) и преобразует в double

¿has pensado alguna vez que la fórmula tal cual, por ejemplo, puede ser especificada por una cadena en los parámetros de un ejercicio? y se contará rápidamente?

 
Maxim Kuznetsov:

El truco es que ATcl se ejecuta YA en el espacio de direcciones de mql, es un verdadero intérprete para las necesidades del programador. Se sabe que el intercambio de datos es más rápido que a través de cualquier archivo.

La puesta en marcha por lotes o por terminales (ala R) no tiene ningún interés. Lento, tedioso .

string s = "0 1 2 3.14159 4 5 6";

double d=tcl.Double(tcl.Obj(s),3)); // выдаст 3.14159, то есть интепретаор разберёт строку в вектор, возьмёт 4-й элемент (с №0) и преобразует в double

¿Ha pensado alguna vez que la fórmula puede especificarse como una cadena en los parámetros de un ejercicio?

Estoy pensando en MT5 y la nube ...

Sobre las fórmulas en la línea - había un script similar en la base de código en algún lugar.

 
ACTUALIZACIÓN

Como prometí antes - estoy preparando un artículo (tanto el código como los scripts) sobre el envío de correo.

El programa realmente funciona, un borrador del artículo está listo, puedes comprobarlo: http: //nektomk.ru/atcl:tradebiff

Por la noche lo "revisaré", corregiré los errores estilísticos/gramaticales y lo duplicaré en el blog local. De nuevo, para que la información no se pierda.

En resumen:

Póngase en el lugar del cliente y formule la tarea:

Нужно сделать программу которая будет следить за роботом
и при выставлении/изменении/удалении ордеров
будет отправлять скриншот мне и двум инвестор

Tenemos un programa útil en forma de indicador, que "se sienta en el gráfico" y enviar cartas con un informe y una captura de pantalla si algo pasa a cambiar en el orden. Esta es una gran herramienta para VDS, es una necesidad.

El programa puede enviar correos a múltiples destinatarios y con archivos adjuntos.

código abierto, el código funciona ... ver adjunto, sólo tcl tuvo que ser envuelto en zip :-)
ACTUALIZACIÓN: acabo de descargar el código fuente de TradeBiff con la estructura de directorios "correcta". Para desempaquetarlo en el directorio de datos del terminal y cargarlo en los lugares adecuados.

El artículo sobre este indicador es extenso y aconsejo encarecidamente su lectura

TradeBiff
  • nektomk.ru
Очень важно получать детальные оповещения о действиях любого робота. Универсальный способ оповещений - это отправка почты. TradeBiff будет следить за изменениями и отправлять вам необходимые отчёты. Таким образом у вас в почтовом ящике получится хороший торговый журнал. Постановка задачи Ставим себя на место заказчика и формулирует задачу...
 
Hay algo que hace que el archivo no se adjunte al correo anterior :-)
sólo ahora
Archivos adjuntos:
TradeBiff.zip  52 kb
 

Publicó un artículo en los blogs locales https://www.mql5.com/ru/blogs/post/718364

Gran parte de él no es tanto sobre ATcl como sobre el proceso de desarrollo de software en general y es un poco polémico con las publicaciones de"desarrollo de TOR para EA/indicador/NYOH".

PS/ mi pregunta anterior sobre los archivos make sigue siendo relevante. Hice una corrección de errores de un mqh y ahora tengo que "compilar a mano" todos los mq4 que lo incluyen... Siglo XXI, sip.
TradeBiff - отправка почты со скриншотами
TradeBiff - отправка почты со скриншотами
  • 2018.05.19
  • Maxim Kuznetsov
  • www.mql5.com
Очень важно получать детальные оповещения о действиях любого робота. Универсальный способ оповещений - это отправка почты. TradeBiff будет следить за изменениями и отправлять вам необходимые отчёты. Таким образом у вас в почтовом ящике получится хороший торговый журнал. Постановка задачи Ставим себя на место заказчика и формулируем задачу...
 

MS nmake no es suficiente para sus necesidades (para compilar scripts/expertos y hacer archivos sin cambios en el makefile)
y no todo el mundo lo tiene.

Así que escribiré un guión adecuado para todos, posiblemente con un pequeño diálogo en una ventana. No todo el mundo conoce la línea de comandos :-)

La secuencia de comandos es algo así:

- elegir/fijar un archivo arbitrario de su producto

- el script utiliza esta entrada

* intenta encontrar el "nombre_del_producto"

* y la raíz de la instalación de MT (directorio de datos)

- a continuación, hacer una lista de archivos que corresponden al "nombre del producto"

- compila todos los archivos mq4 y los añade a la lista

- todo lo que hay en la lista se reúne en el archivo zip guardando las rutas relativas a los "datos del catálogo"

- el archivo resultante se guarda como "nombre del producto"-fecha-hora.zip en la raíz del directorio de datos

así es como se ve... si tienes alguna idea - dime

 
¿Cuál es el objetivo de todo esto? ¿Es realmente una forma de torcer el mercado de divisas?
 
Evgeniy Zhdan:
¿Cuál es el objetivo de todo esto? ¿Es posible doblar forex con él?

¿Te refieres a la biblioteca ATcl de la que trata el hilo del foro?

Está diseñado para simplificar el comercio. Más concretamente, hacer EAs/Inductores/scripts para el trading.

Ya es posible (a pesar de que no todo funciona) :

- Escribir/leer datos directamente desde Excel y otras cosas de la oficina. Sin CSV intermedio

- trabajar con bases de datos SQLite, PostgreSQL, MySQL, (y además ODBC).

- hacer una WebRequest sin restricciones y de forma asíncrona

- leer flujos desde WebSocket

- enviar un correo electrónico con un archivo adjunto

- parsear html, xml

esto es lo que se prueba directamente desde MT4, y hay muchas posibilidades

Tendré una GUI (Tk)...y backend http (es posible, no lo he comprobado).

 
Maxim Kuznetsov:

MS nmake es insuficiente para las necesidades (para compilar scripts/expertos y hacer archivos sin modificar constantemente el makefile)
y no todo el mundo lo tiene.

Así que escribiré un guión adecuado para todos, posiblemente con un pequeño diálogo en una ventana. No todo el mundo conoce la línea de comandos :-)

La secuencia de comandos es algo así:

- elegir/fijar un archivo arbitrario de su producto

- el script utiliza esta entrada

* intenta encontrar el "nombre_del_producto"

* y la raíz de la instalación de MT (directorio de datos)

- a continuación, hacer una lista de archivos que corresponden al "nombre del producto"

- compila todos los archivos mq4 y los añade a la lista

- todo en la lista se reúne en zip y se almacena en rutas relativas a los "datos del catálogo"

- el archivo resultante se guarda como "nombre del producto"-fecha-hora.zip en la raíz del directorio de datos

así es como se ve... si tienes alguna idea - dime

así es como se ve :


selecciona correctamente la biblioteca ATcl de cualquiera de sus archivos, la reconstruye correctamente y hace un archivo.
tal vez unos cuantos retoques más (y posiblemente una hoja de cálculo) y lo pondré a disposición para su revisión.

Sólo hay un PERO - ¿cómo encontrar el metaeditor adecuado en Windows? Ahora toma el que está en la raíz de los directorios o en las rutas del sistema, pero no es muy correcto.
Estos metaeditores son como un perro en todo el sistema y para cada jerarquía se supone que tiene su propio