文章 "从头开始开发智能交易系统(第 15 部分):访问 web 上的数据(I)"

 

新文章 从头开始开发智能交易系统(第 15 部分):访问 web 上的数据(I)已发布:

如何通过 MetaTrader 5 访问在线数据? 互联网上有很多网站,提供海量信息。 您需要知道的是,在哪里查找、以及如何才能最好地利用这些信息。

脚本的思路就是捕捉页面上的值。 上述方法的优点是,即使信息由于偏移而改变位置,我们仍然可以在所有这些命令中找到它。 但是,即使一切看起来都很理想,信息也会有一点延迟,因此有必要衡量在执行上述脚本时,您将如何处理捕获的数据。 执行结果如下所示。

我建议您自行进行分析,看看信息是如何记录的。因为了解那些不太容易用文字形式描述的细节很重要:您需要亲眼所见才能理解。

作者:Daniel Jose

 

我错过了哪些细节?


 
felipe ramos #:

我错过了哪些细节?


可能有...你需要阅读和观看整篇文章...所有内容,包括文章中的视频,因为我在视频中向你展示了如何捕获信息的一些细节......细节在于,系统经过优化,可以转到一个特定的内存地址,而不会一直查找信息,因为这样会非常慢,因为我们使用的是实时系统......如果页面被管理员修改,这个地址就会不一样,所以你必须搜索新的地址,但在文章中,我将详细告诉你如何找到新地址 ....,以及在这种特殊情况下,如何看到错误信息,表明该地址与系统预期查找信息的地址不同......阅读文章 ...观看视频并理解我在视频中解释的内容,更改用于指示信息位置的地址,您将获得该页面上的数据,以及来自任何其他页面的数据 ....,记住搜索必须快速完成,因为系统是实时的...如果不是实时的,我们可以下载页面并使用循环来搜索信息,但时间是宝贵的......😁👍

 

文章很有意思,但我不明白黄色是什么意思?

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

而且是十六进制数字。如何正确定位?

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

这篇文章很有意思,但我不明白黄色是什么意思?

而且是十六进制数字。如何正确定位?

以 0x 开始的值是十六进制值,其余的是普通十进制值。您可以使用十进制值,但我觉得有时很难理解。因为我通常使用 ASCII 值,所以我更喜欢使用 HEXA 值。但 0x0D 代表 ENTER 键。而 0x20 代表空格键。要找到这些值并正确定位,你需要有文件和 HEXADECIMAL 编辑器。然后需要查找文件中的值,告诉程序该值在文件的哪个位置。因此,值 172783 和 173474 是地址,或者说是下载文件中的位置。

尝试学习如何使用 HEXADECIMAL 编辑器,这样会更容易理解这些地址。