Discussão do artigo "Utilizando WinInet.dll para a troca de dados entre plataformas via internet" - página 5

 
Vitaly Muzichenko:

Deixe que ele suspenda o gráfico em tempo de execução, qual é o problema? Repito:"o desenvolvedor pode decidir, ao escrever um programa, se quer usar o WebRequest ou não".

Sim, por 30 segundos até o tempo limite. E durante esse tempo, alguns milhares de ticks se acumularão na fila OnCalculate.

O desenvolvedor decidirá, e será impossível usá-lo. Se não houvesse verificações elementares no mercado, eles colocariam merdas inoperantes. Se a linguagem permitisse chamar uma solicitação da Web a partir de indicadores, haveria indicadores que travariam o terminal. E haveria revisões correspondentes.

 
Andrey Khatimlianskii:

Sim, por 30 segundos até atingir o tempo limite. E durante esse tempo, alguns milhares de ticks se acumularão na fila OnCalculate.

O desenvolvedor decidirá, e será impossível usá-lo. Se não houvesse verificações elementares no mercado, eles colocariam merdas inoperantes. Se a linguagem permitisse chamar solicitações da Web a partir de indicadores, haveria indicadores que travariam o terminal. E as revisões correspondentes.

Ele trava por 2 a 5 segundos, dependendo da tarefa. Durante esse tempo, ele é executado em um loop, coleta todos os dados sobre posições em uma matriz, forma um arquivo de matriz e envia capturas de tela do gráfico para a hospedagem. E isso leva de 2 a 5 segundos.

 
Vitaly Muzichenko:

Fica suspenso por 2 a 5 segundos, dependendo da tarefa. Durante esse tempo, ele é executado em um loop, coleta todos os dados sobre as posições em uma matriz, forma um arquivo de matriz e, para as posições que estão no momento, envia capturas de tela do gráfico para a hospedagem. E isso leva de 2 a 5 segundos.

Isso é feito sem interromper a interface, chamando um script, por exemplo.

E com freios de 2 a 5 segundos, seria impossível trabalhar com o terminal (faça um experimento, não é difícil).

 
Andrey Khatimlianskii:

Isso é feito sem suspender a interface, chamando um script, por exemplo.

E com freios de 2 a 5 segundos, seria impossível trabalhar com o terminal (faça um experimento, não é difícil).

Eu o tenho há 1,5 ano, o indicador envia dados para o site, mas usando o WinInet.dll.

 
Vitaly Muzichenko:

Eu o tenho há 1,5 anos, o indicador envia dados para o site

Sabor e cor ... todas as canetas de feltro são diferentes.

Ela funciona para você - fico feliz. Não vejo motivo para mudar sua opinião.


Na verdade, eu mesmo pedi para permitir a solicitação da Web em indicadores para enviar notificações ao Telegram. Mas já aceitei o fato de que isso não acontecerá.

 
Viktor Placek:
OK, mudei de ideia. Vale a pena tentar esse objeto porque esses idiotas doentes da MetaQuotes proíbem o uso da função WebRequest no Strategy Tester.
Brett Luedtke:

Olá,

O Metachat é uma boa ideia e eu mesmo gostaria de ter um funcionando.

Nada do que foi mencionado no site fxmaster.de está funcionando mais. Você poderia fornecer o código-fonte PHP do metachat? Muito obrigado.

Etienne Chabert:

Esse artigo deve ser seriamente editado, pois o internetLib.mqh incluído parece estar obsoleto e pode causar um acesso inválido aleatório no wininet.dll

Você deve usar a internetLib incluída neste artigo para evitar dificuldades -> Usando WinInet em MQL5. Parte 2: Solicitações POST e arquivos

Essa biblioteca faz seu trabalho sem problemas

Bom dia para você.

No momento, estou tentando usar o WinInet pela primeira vez.

Tentei usar o Wininet.mqh, mas ele apresentou vários erros que estou tentando resolver. Minha pergunta para você é: "Você também encontrou erros ao compilar o arquivo Wininet.mqh? "

 
E como chamar o script a partir do indicador? Como eu sei, isso também é impossível pelos métodos normais.
 
Talvez alguém saiba quais são os requisitos do host nessa biblioteca (wininet.dll)?
Este aqui falha ec2-18-217-190-217.us-east-2.compute.amazonaws.com
 
Sergey Naumov:
E como chamar o script a partir do indicador? Como eu sei, isso também é impossível pelos métodos normais.

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

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