Discusión sobre el artículo "Usar WinInet.dll para el intercambio de datos entre terminales por internet" - página 5

 
Vitaly Muzichenko:

Que suspenda el gráfico en tiempo de ejecución, ¿cuál es el problema? Repito:"el desarrollador puede decidir al escribir un programa si utiliza WebRequest o no".

Sí, durante 30 segundos hasta que se agote el tiempo. Y durante ese tiempo se acumularán un par de miles de ticks en la cola de OnCalculate.

El desarrollador decidirá, y será imposible utilizarlo. Si no hubiera comprobaciones elementales en el mercado, pondrían mierdas directamente inoperativas. Si el lenguaje permitiera llamar a una web-request desde indicadores, existirían indicadores que colgaran el terminal. Y existirían las correspondientes revisiones.

 
Andrey Khatimlianskii:

Sí, durante 30 segundos hasta que se agote el tiempo. Y durante ese tiempo, se acumularán un par de miles de ticks en la cola de OnCalculate.

El desarrollador decidirá, y será imposible usarlo. Si no hubiera comprobaciones elementales en el mercado, pondrían mierdas directamente inoperativas. Si el lenguaje permitiera llamar a web-request desde indicadores, habría indicadores que colgaran el terminal. Y las correspondientes revisiones.

Se cuelga durante 2-5 segundos, dependiendo de la tarea. Durante ese tiempo se ejecuta en bucle, recoge todos los datos de posiciones en un array, forma un fichero de array, y envía capturas del gráfico al hosting. Y esto es de 2-5 segundos.

 
Vitaly Muzichenko:

Se cuelga durante 2-5 segundos, dependiendo de la tarea. Durante este tiempo se ejecuta en un bucle, recoge todos los datos sobre las posiciones en una matriz, forma un archivo de matriz, y para aquellas posiciones que son en el momento - envía capturas de pantalla del gráfico para el alojamiento. Y esto es de 2-5 segundos.

Esto se realiza sin colgar la interfaz, llamando a un script, por ejemplo.

Y con frenos de 2-5 segundos sería imposible trabajar con el terminal (hacer un experimento, no es difícil).

 
Andrey Khatimlianskii:

Se realiza sin colgar la interfaz, llamando a un script, por ejemplo.

Y con frenos de 2-5 segundos sería imposible trabajar con el terminal (hacer un experimento, no es difícil).

Lo tengo desde hace 1,5 años, el indicador envía datos al sitio, pero usando WinInet.dll.

 
Vitaly Muzichenko:

Lo tengo desde hace 1,5 años, el indicador envía datos al sitio

Sabor y color ... todos los rotuladores son diferentes.

A ti te funciona, me alegro. No veo por qué cambiar de opinión.


De hecho, yo mismo pedí que se permitiera web-request en los indicadores para enviar notificaciones a Telegram. Pero ya he aceptado el hecho de que no va a suceder.

 
Viktor Placek:
OK, he cambiado de opinión. Este objeto vale la pena intentarlo porque estos imbéciles enfermos de MetaQuotes prohíben el uso de la función WebRequest en Strategy Tester.
Brett Luedtke:

Hola,

Metachat es una buena idea y me gustaría conseguir uno trabajando a mí mismo.

Nada de lo que se hace referencia en el sitio fxmaster.de está trabajando más - ¿podría proporcionar la fuente PHP para metachat? Muchas gracias.

Etienne Chabert:

Este artículo debería ser seriamente editado, el internetLib.mqh incluido parece estar obsoleto y puede causar un acceso inválido aleatorio en wininet.dll

Deberias usar el internetLib incluido en este articulo para evitar dificultades -> Using WinInet in MQL5. Parte 2: Peticiones POST y Archivos

Esta libreria hace su trabajo sin problemas

Buenos dias

Actualmente estoy intentando hacer uso del wininet por primera vez.

Trato de hacer uso de su Wininet.mqh pero me da una serie de errores, actualmente estoy tratando de resolverlos. Mi pregunta es "¿Tu también encontraste errores cuando compilaste el archivo Wininet.mqh? "

 
¿Y cómo llamar al script desde el indicador? Como sé, esto también es imposible por métodos normales.
 
¿Tal vez alguien sabe cuáles son los requisitos de host de esta librería (wininet.dll)?
Este falla ec2-18-217-190-217.us-east-2.compute.amazonaws.com
 
Sergey Naumov:
¿Y cómo llamar al script desde el indicador? Como sé que también es imposible por métodos normales.

https://www.mql5.com/ru/articles/5337

Многопоточный асинхронный WebRequest на MQL5 своими руками
Многопоточный асинхронный WebRequest на MQL5 своими руками
  • www.mql5.com
Реализация торговых алгоритмов часто требует анализа информации из различных внешних источников, в частности из Internet. MQL5 предоставляет функцию WebRequest для отправки HTTP-запросов во "внешний мир", но она, к сожалению, обладает одним заметным недостатком. Эта функция является синхронной, а потому блокирует работу эксперта на все время...
 
Gracias, señor.