Discussione sull’articolo "Sviluppare un Expert Advisor per il trading da zero (Parte 15): Accesso ai dati sul web (I)"

 

Il nuovo articolo Sviluppare un Expert Advisor per il trading da zero (Parte 15): Accesso ai dati sul web (I) è stato pubblicato:

Come accedere ai dati online tramite MetaTrader 5? Ci sono molti siti Web e luoghi sul Web, con un'enorme quantità di informazioni. Quello che devi sapere è dove cercare e come utilizzare nel modo migliore queste informazioni.

L'idea dello script è catturare il valore sulla pagina. Il vantaggio del metodo mostrato sopra è che anche se l'informazione cambia posizione a causa di un offset, possiamo ancora trovarla tra tutti quei comandi. Ma anche se tutto sembra ideale, c'è un piccolo ritardo nelle informazioni, quindi è necessario misurare come lavorerai con i dati acquisiti, quando lo script sopra viene eseguito. Il risultato dell'esecuzione può essere visto sotto.

Ti consiglio di condurre la tua analisi e vedere come vengono registrate le informazioni, perché è importante conoscere i dettagli che non sono così facili da descrivere in forma testuale: devi vederli per capire.

Autore: Daniel Jose

 

Qualche dettaglio che mi è sfuggito?


 
felipe ramos #:

Qualche dettaglio che mi è sfuggito?


Probabilmente sì ... dovete leggere e guardare l'intero articolo ... TUTTO, compreso il video che si trova nell'articolo, perché lì vi mostro alcuni dettagli di come si catturano le informazioni... il dettaglio è che il sistema è ottimizzato per andare a un particolare indirizzo di memoria e non continuare a cercare le informazioni, cosa che sarebbe molto lenta, dato che stiamo usando un sistema in TEMPO REALE... e se la pagina viene modificata dall'amministratore, questo indirizzo sarà diverso, quindi dovrete cercare dove si trova il nuovo indirizzo, ma nell'articolo vi mostro in dettaglio come trovare il nuovo indirizzo .... e, in questo caso specifico, come visualizzare un messaggio di errore che indica che l'indirizzo è diverso da quello che il sistema si aspettava per trovare le informazioni che stava cercando... LEGGERE l'articolo ... GUARDATE il video e capite cosa vi sto spiegando, cambiate l'indirizzo che viene utilizzato per indicare dove si trovano le informazioni e otterrete i dati che si trovano nella pagina e in qualsiasi altra pagina .... ricordate che la ricerca deve essere fatta velocemente poiché il sistema è in TEMPO REALE... se non lo fosse potremmo scaricare la pagina e usare un ciclo per cercare le informazioni, ma il tempo è prezioso... 😁👍

 

Articolo interessante, ma non riesco a capire cosa significhi in giallo?

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

Ed è un numero esadecimale. Come faccio a posizionarlo correttamente?

...
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 #:

Articolo interessante, ma non riesco a capire cosa significhi in giallo?

Ed è un numero esadecimale. Come faccio a posizionarlo correttamente?

I valori che iniziano con 0x sono valori esadecimali, gli altri sono normali valori decimali. È possibile utilizzare il valore DECIMALE, ma a volte lo trovo difficile da capire. Poiché di solito uso valori ASCII, preferisco usare HEXA. Il valore 0x0D rappresenta il tasto INVIO. E 0x20 rappresenta il tasto SPAZIO. Per trovare questi valori e posizionarli correttamente, è necessario disporre del file e di un editor HEXADECIMAL. Quindi è necessario cercare il valore nel file per dire alla procedura in quale punto del file si trova il valore. Quindi i valori 172783 e 173474 sono indirizzi o posizioni all'interno del file da scaricare.

Cercate di imparare a usare un EDITOR ESADECIMALE, perché sarà più facile capire questi indirizzi.😁👍