Discussão do artigo "Desenvolvendo um EA de negociação do zero( Parte 15): Acessando dados na WEB (I)"

 

Novo artigo Desenvolvendo um EA de negociação do zero( Parte 15): Acessando dados na WEB (I) foi publicado:

Como ter acesso a dados na WEB dentro do MetaTrader 5. Na WEB temos diversos sites e locais onde uma grande e vasta quantidade de informações estão disponíveis e ficam acessíveis a aqueles que sabem onde procurar e como melhor utilizar estas informações.

A ideia do script acima é capturar o valor na página, a vantagem do método mostrado acima é que mesmo que a informação mude de posição, ou seja offset, ainda assim teremos a capacidade de encontrar ela no meio de todos aqueles comandos, mas mesmo que tudo pareça ideal, existe um pequeno delay nas informações, então é preciso mensurar como você irá trabalhar com os dados capturados, quando o script acima é executado, o resultado da execução pode ser visto baixo.

Aconselho a vocês a fazerem suas próprias analises e ver como a informação está sendo capturada, pois é importante saber de detalhes que não são tão simples de descrever em forma de texto, é preciso ver para entender.

Autor: Daniel Jose

 

a algum detalhe que deixei passar?


 
felipe ramos #:

a algum detalhe que deixei passar?


Provavelmente SIM ... você precisa ler e ver todo o artigo ... TODO inclusive o video que está presente no artigo, pois lá eu mostro alguns detalhes de como você faz para capturar as informações ... o detalhe é que o sistema é otimizado para ir em um determinado endereço de memória e não ficar procurando a informação, o que seria muito lento, já que estaremos usando um sistema de REAL TIME ... e caso a pagina seja modificada pelo administrador este endereço irá ser diferente, desta forma você terá que pesquisar onde fica o novo endereço, mas no artigo eu mostro detalhadamente como você faz para conseguir encontrar o novo endereço .... e no caso especifico, a observação de uma mensagem de erro indicada que o endereço esta diferente daquele que o sistema esperava encontrar a informação buscada ... LEIA o artigo ... VEJA o video e entenda o que estou explicando nele, mude o endereço que é usado para indicar onde a informação se encontra e você irá conseguir os dados que estão na pagina e de qualquer outra página .... lembre-se a busca tem que ser feita rapidamente já que o sistema é REAL TIME ... se não fosse poderíamos baixar a pagina e usar um loop para procura a informação, mas o tempo é precioso ... 😁👍

 

Artigo interessante, mas não consigo entender o que significa em amarelo?

GetDataURL("https://tradingeconomics.com/stocks", 100, "INDU:IND", 172783, 173474, 0x0D);

E é um número hexadecimal. Como posicionar corretamente?

...
GetDataURL("https://tradingeconomics.com/stocks", 100, "INDU:IND", 172783, 173474, 0x0D);
...
string GetDataURL(const string url, const int timeout, const string szFind, int iPos, int iInfo, char cLimit)
{
...
...
        for (int c0 = 0, c1 = StringLen(szFind); c0 < c1; c0++) if (szFind[c0] != charResultPage[iPos + c0]) return "Error in Position";
        for (counter = 0; charResultPage[counter + iInfo] == 0x20; counter++);
        for (;charResultPage[counter + iInfo] != cLimit; counter++) szInfo += CharToString(charResultPage[counter + iInfo]);
        
        return szInfo;
}
Stock Market - Countries - List
  • tradingeconomics.com
This page provides stock market indexes quotes for several countries including the latest price, yesterday session close, plus weekly, monthly and yearly percentage changes.
 
AnatoliyFX5 #:

Artigo interessante, mas não consigo entender o que significa em amarelo?

E é um número hexadecimal. Como posicionar corretamente?

Os valores iniciados em 0x são valores HEXA, já os demais são valores decimais comuns. Você pode usar o valor DECIMAL, mas acho complicado entender isto em alguns momentos. Já que normalmente quando uso valores da tabela ASCII prefiro fazer uso em HEXA. Mas o valor 0x0D é o que representa a tecla ENTER. E o 0x20 a tecla de ESPAÇO. Para encontrar estes valores, e posicionar eles corretamente, você precisa ter o arquivo e um editor HEXADECIMAL. Ai você precisa procurar o valor dentro do arquivo, para dizer ao procedimento, em que posição do arquivo o valor se encontra. Então os valores 172783 e173474 são endereços, ou posição dentro do arquivo que estará sendo baixado.

Procure aprender como usar um EDITOR HEXADECIMAL, pois ficará mais simples entender tais endereços.😁👍

Razão: