Discusión sobre el artículo "Desarrollando un EA comercial desde cero (Parte 15): Acceso a los datos en la web (I)"

 

Artículo publicado Desarrollando un EA comercial desde cero (Parte 15): Acceso a los datos en la web (I):

Cómo acceder a los datos en la web dentro de MetaTrader 5. En la web tenemos varios sitios y lugares en los que una gran y vasta cantidad de información está disponible y accesible para aquellos que saben dónde buscar y cómo utilizar mejor esta información.

La idea del script de arriba es capturar el valor en la página, la ventaja del método mostrado arriba es que aunque la información cambie de posición, es decir de desplazamiento, seguimos teniendo la posibilidad de encontrarla en medio de todos esos comandos, pero aunque todo parezca ideal, hay un pequeño retraso en la información, por lo que es necesario medir cómo se va a trabajar con los datos capturados, cuando se ejecuta el script de arriba, el resultado de la ejecución se puede ver a continuación.

Te aconsejo que hagas tu propio análisis y veas cómo se está capturando la información, porque es importante conocer detalles que no son tan sencillos de describir en forma de texto, hay que ver para entender.

Autor: Daniel Jose

 

¿algún detalle que me haya perdido?


 
felipe ramos #:

¿algún detalle que me haya perdido?


Probablemente SI... tienes que leer y ver todo el articulo ... TODO, incluyendo el video que está en el artículo, porque ahí te muestro algunos detalles de cómo se captura la información ... el detalle es que el sistema está optimizado para ir a una dirección de memoria determinada y no seguir buscando la información, lo que sería muy lento, ya que estamos usando un sistema en TIEMPO REAL ... y si la página es modificada por el administrador, esta dirección será diferente, por lo que tendrá que buscar dónde está la nueva dirección, pero en el artículo te muestro en detalle cómo encontrar la nueva dirección .... y, en este caso específico, la observación de un mensaje de error que indica que la dirección es diferente de la que el sistema esperaba encontrar la información que estaba buscando ... LEA el artículo ... MIRA el video y entiende lo que explico en él, cambia la dirección que se utiliza para indicar donde está la información y obtendrás los datos que hay en la página y desde cualquier otra página .... recuerda que la búsqueda hay que hacerla rápido ya que el sistema es en TIEMPO REAL ... si no lo fuera podríamos descargar la página y utilizar un bucle para buscar la información, pero el tiempo es oro .... 😁👍

 

Interesante artículo, pero no puedo entender lo que significa en amarillo?

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

Y es un número hexadecimal. ¿Cómo lo coloco correctamente?

...
GetDataURL("https://tradingeconomics.com/stocks", 100, "INDU:IND", 172783, 173474, 0x0D);
...
string GetDataURL(const string url, const int timeout, const string szFind, int iPo s, 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 #:

Interesante artículo, pero no puedo entender lo que significa en amarillo?

Y es un número hexadecimal. ¿Cómo lo coloco correctamente?

Los valores que empiezan por 0x son valores HEXA, el resto son valores decimales ordinarios. Puedes utilizar el valor DECIMAL, pero a veces me resulta difícil de entender. Como suelo utilizar valores ASCII, prefiero utilizar HEXA. Pero el valor 0x0D representa la tecla ENTER. Y 0x20 es la tecla ESPACIO. Para encontrar estos valores, y posicionarlos correctamente, necesitas tener el fichero y un editor HEXADECIMAL. Entonces necesitas buscar el valor en el archivo para decirle al procedimiento en qué parte del archivo está el valor. Así, los valores 172783 y 173474 son direcciones, o posiciones dentro del archivo que se está descargando.

Intenta aprender a usar un EDITOR HEXADECIMAL, ya que te será más fácil entender estas direcciones.😁👍