"Sıfırdan bir ticaret Uzman Danışmanı geliştirme (Bölüm 15): İnternetteki verilere erişme (I)" makalesi için tartışma

 

Yeni makale Sıfırdan bir ticaret Uzman Danışmanı geliştirme (Bölüm 15): İnternetteki verilere erişme (I) yayınlandı:

MetaTrader 5’te internetteki verilere nasıl erişilir? İnternet üzerinde devasa miktarda bilginin yer aldığı çok sayıda web sitesi vardır. Bilinmesi gereken, nereye bakılacağı ve bu bilgilerin en iyi şekilde nasıl kullanılacağıdır.

Kodun amacı sayfadaki değeri yakalamaktır. Yukarıda gösterilen yöntemin avantajı, bilgi ofset nedeniyle konum değiştirse bile, onu tüm bu komutlar arasında bulabilmemizdir. Ancak her şey ideal görünse dahi, bilgilerde küçük bir gecikme vardır, bu nedenle yukarıdaki komut dosyası yürütüldüğünde yakalanan verilerle nasıl çalışacağımızı anlamamız gerekir. Yürütme sonucu aşağıda görülebilir:

Kendi analizinizi yapmanızı ve bilgilerin nasıl kaydedildiğini görmenizi tavsiye ederim, çünkü metin biçiminde anlatılması o kadar kolay olmayan ayrıntıları bilmek önemlidir: öğrenmek için onları kendiniz pratik yapmanız gerekir.

Yazar: Daniel Jose

 

Kaçırdığım bir detay var mı?


 
felipe ramos #:

Kaçırdığım bir detay var mı?


Muhtemelen EVET... makalenin tamamını okumanız ve izlemeniz gerekiyor... Makalede yer alan video da dahil olmak üzere TÜMÜNÜ, çünkü orada size bilgiyi nasıl yakaladığınızın bazı ayrıntılarını gösteriyorum ... ayrıntı, sistemin belirli bir bellek adresine gidecek ve bilgiyi aramaya devam etmeyecek şekilde optimize edilmiş olmasıdır, bu da GERÇEK ZAMANLI bir sistem kullandığımız için çok yavaş olacaktır ... ve sayfa yönetici tarafından değiştirilirse, bu adres farklı olacaktır, bu nedenle yeni adresin nerede olduğuna bakmanız gerekecektir, ancak makalede size yeni adresi nasıl bulacağınızı ayrıntılı olarak gösteriyorum .... ve bu özel durumda, adresin sistemin aradığı bilgiyi bulmayı beklediği adresten farklı olduğunu gösteren bir hata mesajının gözlemlenmesi ... Makaleyi OKUYUN ... Videoyu İZLEYİN ve içinde ne anlattığımı anlayın, bilginin nerede olduğunu belirtmek için kullanılan adresi değiştirin ve sayfadaki ve başka herhangi bir sayfadaki verileri alacaksınız .... sistem GERÇEK ZAMANLI olduğu için aramanın hızlı yapılması gerektiğini unutmayın ... eğer olmasaydı sayfayı indirebilir ve bilgileri aramak için bir döngü kullanabilirdik, ama zaman değerli ... 😁👍

 

İlginç bir makale, ancak sarı renkte ne anlama geldiğini anlayamıyorum?

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

Ve onaltılık bir sayı. Nasıl doğru konumlandırabilirim?

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

İlginç bir makale, ancak sarı renkte ne anlama geldiğini anlayamadım?

Ve onaltılık bir sayı. Nasıl doğru konumlandırabilirim?

0x ile başlayan değerler HEXA değerleridir, geri kalanlar normal ondalık değerlerdir. DECIMAL değerini kullanabilirsiniz, ancak bazen anlamakta zorlanıyorum. Ben genellikle ASCII değerleri kullandığım için HEXA kullanmayı tercih ediyorum. Ancak 0x0D değeri ENTER tuşunu temsil eder. Ve 0x20 ise SPACE tuşudur. Bu değerleri bulmak ve doğru şekilde konumlandırmak için dosyaya ve bir HEXADECIMAL düzenleyiciye sahip olmanız gerekir. Ardından, prosedüre değerin dosyanın neresinde olduğunu söylemek için dosyadaki değere bakmanız gerekir. Yani 172783 ve 173474 değerleri adreslerdir ya da indirilmekte olan dosya içindeki konumlardır.

Bu adresleri anlamak daha kolay olacağından, bir HEXADECIMAL EDITOR kullanmayı öğrenmeye çalışın.😁👍