記事「一からの取引エキスパートアドバイザーの開発(第15部):Web上のデータにアクセスする(I)」についてのディスカッション

 

新しい記事「一からの取引エキスパートアドバイザーの開発(第15部):Web上のデータにアクセスする(I)」はパブリッシュされました:

MetaTrader5ではどのようにオンラインデータにアクセスするのでしょうか。Web上にはたくさんのサイトや場所があり、膨大な量の情報が掲載されています。知るべきことは、どこを調べて、この情報をどのように使用するのが最善かということです。

MetaTrader 5プラットフォームで取得するデータをWebサイト内で検索する方法がわからない方のために、短いビデオを作成し、この検索の進め方を簡単に説明します。

データを取得したいWebサイトのコードを解析するために、ブラウザの使い方を知っておくことが重要です。この作業には、ブラウザ自体が大いに役立つので、難しいことではありません。ただし、それは必ず身につけなければならないことで、やり方が分かれば、いろいろな可能性が広がります。

検索にはChromeを使いますが、開発者ツールを使ってコードにアクセスできる他のブラウザを使ってもかまいません。


作者: Daniel Jose

 

私が見逃した詳細は?


 
felipe ramos #:

私が見逃した詳細は?


おそらくある。記事全体を読んで見る必要がある.記事の中にあるビデオも含めて、全部だ。そこで、どうやって情報を取得するのか、その詳細を紹介している。ページが管理者によって変更された場合、このアドレスは異なるものになるので、新しいアドレスがどこにあるのかを探す必要がある。記事を読むビデオを見て、私が説明していることを理解し、情報がどこにあるかを示すために使用されているアドレスを変更すれば、そのページにあるデータを他のどのページからも得ることができる。そうでなければ、ページをダウンロードし、ループを使って情報を検索することもできるが、時間は貴重だ.😁👍

 

興味深い記事だが、黄色の意味が理解できない?

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

16進数だし。どうすれば正しく配置できるのでしょうか?

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

興味深い記事だが、黄色の意味が理解できない。

16進数だし。どうすれば正しく配置できるのでしょうか?

0xで始まる値はHEXA値で、それ以外は普通の10進数です。DECIMAL値を使うこともできますが、分かりにくいと感じることがあります。私は通常ASCII値を使うので、HEXAを使う方が好きです。しかし、0x0Dという値はENTERキーを表している。そして0x20はSPACEキーである。これらの値を見つけ、正しく配置するには、ファイルとHEXADECIMALエディターが必要です。そして、ファイルの中の値を調べて、その値がファイルのどこにあるかをプロシージャに伝える必要があります。つまり、172783と173474という値は、アドレス、つまりダウンロードされるファイル内の位置です。

HEXADECIMAL EDITORの使い方を覚えておくと、これらのアドレスを理解しやすくなりますよ😁👍。