Discusión sobre el artículo "Uso de los repositorios en la nube para el intercambio de datos entre los terminales"

 

Artículo publicado Uso de los repositorios en la nube para el intercambio de datos entre los terminales:

Las tecnologías en la nube se difunden ampliamente. Tenemos a nuestra disposición tanto los repositorios de pago, como gratuitos. ¿Podemos usarlos en el trading? En este artículo se propone la tecnología para el intercambio de datos entre los terminales con el uso de los repositorios en la nube.

Luego, lo seleccionamos en el panel de proyectos y le conectamos Google Drive API. Para eso, seleccionamos "Drive API" en la librería API del gestor, y luego activamos API indicada en la página que se abre usando "Enable".

Librería APIActivar API

Autor: Dmitriy Gizlyk

 

1. ¿dime que velocidad se puede conseguir al intercambiar, por ejemplo, para implementar copiadoras usando este método?

2. Me gustaría utilizar todo esto sin DLL, de lo contrario será imposible distribuir a través del Mercado, así que necesito una solución en MQL5\MQL4.

 
Alexandr Gavrilin:

1. ¿dime que velocidad se puede conseguir al intercambiar, por ejemplo, para implementar copiadoras usando este método?

2. Me gustaría utilizar todo esto sin DLL, de lo contrario será imposible distribuirlo a través del Market, por lo que necesito una solución en MQL5\MQL4.

Buenos dias,
Te contestaré punto por punto:
1. En el ejemplo anterior, hay un parámetro responsable de la frecuencia de actualización en segundos. Fijando el valor mínimo, se puede conseguir una tasa de refresco de 1-2 segundos. Depende mucho de la velocidad de Internet y de la cantidad de datos transferidos.
2. En mql5/mql4 sólo hay una función para enviar peticiones a las páginas de Internet WebRequest. Personalmente, no sé cómo organizar todo el proceso a través de esta función.
Saludos,
Dmitry.
 

Buenas tardes.

¿Es posible implementar algún tipo de sistema de notificación sobre cambios de archivos en la nube? De forma que el cliente no accediera a él con un temporizador, sino sólo al recibir una señal

 
¿Podrías decirme dónde conseguir la biblioteca CopyObject.mqh que estás utilizando?
 
Andrei Novichkov:

Buenas tardes.

¿Es posible implementar algún tipo de sistema de notificación sobre cambios de archivos en la nube? Que el cliente no se volviera allí con un temporizador, sino sólo al recibir una señal.

Buenas tardes,
Si hablamos de notificaciones push, no me he planteado esa pregunta y no he buscado una funcionalidad así en Google. Si estamos hablando de comprobar si hay actualizaciones de archivos en la aplicación-puente, entonces para tal implementación tendremos que organizar actualizaciones constantes en la aplicación, guardar qué cliente necesita qué archivos y mantener la conexión-tubería abierta todo el tiempo (porque mql5 puede conectarse a una conexión-tubería, pero no puede crearla). Esta opción será aún más laboriosa para el procesador del PC.

Saludos,
Dmitry.

 
Sergey Zhukov:
¿Podría decirme dónde conseguir la biblioteca CopyObject.mqh que está utilizando?

Lo siento, se me pasó cuando estaba adjuntando archivos al artículo. La librería está en el archivo adjunto.

Saludos,
Dmitry.

Archivos adjuntos:
CopyObject.mqh  16 kb
 
Dmitriy Gizlyk:

Pido disculpas, se me pasó cuando estaba adjuntando archivos al artículo. La biblioteca está en el archivo adjunto.

Saludos,
Dmitry.

Todo funciona, las lineas se copian, pero solo con tu cuenta, cambio tu archivo client_secret.json por el mio, pero la propia aplicacion de identificacion de acceso a la cuenta de Google no se inicia y como consecuencia no se crea el token en drive-bridge.json.
 
Dmitriy Gizlyk:

Buenos días,
Si estamos hablando de notificaciones push, no me he hecho esta pregunta y no he buscado tal función en Google. Si estamos hablando de buscar actualizaciones de archivos en la aplicación-puente, entonces para tal implementación tendremos que organizar actualizaciones constantes en la aplicación, guardar qué cliente necesita qué archivos y mantener la conexión pipe abierta todo el tiempo (porque mql5 puede conectarse a una conexión pipe, pero no puede crearla). Esta opción será aún más laboriosa para el procesador del PC.

Saludos,
Dmitry.

Google tiene esa posibilidad, he visto implementaciones en Java. Sin embargo, en este caso, este mecanismo (notificaciones push) puede ser demasiado lento. Especialmente si estamos hablando de algo como una copiadora.

Tenía en mente algún análogo a las "notificaciones de cambios en el sistema de archivos" de Windows. Pensé que tal vez la implementación de un mecanismo de este tipo ya está en algún lugar de la API.

 
Sergey Zhukov:
Todo funciona, las líneas se copian, pero sólo con su cuenta, cambio su archivo client_secret.json por el mío, la propia aplicación de identificación de acceso a la cuenta de Google no se inicia y como consecuencia no se crea ningún token en drive-bridge.json

Borre el drive-bridge.json existente

 
Andrei Novichkov:

Google tiene una función de este tipo, he visto implementaciones en Java. Sin embargo, en este caso, este mecanismo (notificaciones push) puede ser demasiado lento. Especialmente si estamos hablando de algo como una copiadora.

Tenía en mente algún análogo a las "notificaciones de cambios en el sistema de archivos" de Windows. Pensé que tal vez la implementación de un mecanismo de este tipo ya está en algún lugar de la API.


No he visto tal implementación.