voidOnStart()
{
MqlCalendarEvent events[];
ulong event_id=756020004; // id этого события может поменяться в Календаре, поэтому сверяйте MqlCalendarValue values[];
//--- зададим границы диапазона, из которого берем события datetime date_from=D'01.01.2010'; // дата стартаdatetime date_to=D'01.01.2020'; // дата финишаif(CalendarValueHistoryByEvent(event_id,values,date_from,date_to))
{
ArrayPrint(values);
}
else
{
PrintFormat("Ошибка! Не удалось получить значения для события event_id=%d",event_id);
PrintFormat("Код ошибки: %d",GetLastError());
}
}
它的回报是
2019.05.1411:08:34.198 calendar_value (EURUSD,M5) Ошибка! Не удалось получить значения для события event_id=7560200042019.05.1411:08:34.198 calendar_value (EURUSD,M5) Код ошибки: 0
据我所知,在4件套中不起作用。
试过只是...
明天我们将看一下终端日历的更新率
明天我们将看一下终端日历的更新率
告诉我你是如何实现更新请求的?
通过定时器,每一个刻度?
如果经常如此--难道不会被认为是对服务器的DDoS攻击吗?
在事件包的出版时间是正式的,而不是实际的...
告诉我你是如何实现更新请求的?
通过定时器,每一个刻度?
如果经常这样做--不会被认为是对服务器的DDoS攻击吗?
事件包中的时间是正式发布时间,而不是实际时间...
EA正在访问终端日历。
这里没有服务器解析。
日历是以rltime推送模式自动传递给终端的。日历历史在终端开始时自动同步。
来自MQL5的查询不会导致对服务器的重新查询,而是与本地不断更新的数据库一起工作。
明天我们将看一下终端日历的更新率
糖果
有没有一个选项可以在上面贴国旗?
它的回报是
但如果我把开始日期改为
D'01.01.2000'
那么数据就会被正确地检索出来
这里是更新率,Investing.com的日历在2秒内收到,来自MT5的日历在23秒内收到。
MT4投资网日历
终端的MT5日历
为了拥有一个快速的日历,你需要投入大量的资金。例如,即使是一包三个指标(API原油库存、API馏分油库存、API馏分油库存),从 "源头 "来看,也要花费5000立方米左右。
而这是 "供个人使用",而不是以实时模式在公开资源上发表。
你知道最快的经济日历,其中的新闻在网上发布(预测、时事)吗?
我饶有兴趣地阅读这个博客,我想知道,为什么我需要最快的那一个?
多年来,我喜欢日历,我用NewsTrader的专家顾问在模拟和真实(不同的日历)上进行交易,我曾经在tsd论坛上保留官方日历,在我看来,如果实际价值在几秒或几毫秒内发布在图表(或日历网页)上,对我来说并不重要。
----------------
在我看来,所有的日历都可以分为两类 --
----------------
信息日历的一个例子是investing.com的日历
我不是一个程序员,所以我不知道--这里的2秒是如何定义的......但这个日历首先进入带有csv文件的文件夹,然后从这个文件--到图表(或到专家顾问)。如果我想让这个文件在我的电脑上被更新,我必须更新图表或重新加载Metatrader。
这里是Metatrader 4
而这是Metatrader 5 -
而日历是按刻度贴在图表上的----。
---------------
交易日历的一个例子是外汇工厂日历。在这里也是如此(至少在我的情况下)--数据取自cvs文件。
还有一个经纪人(mt5.***)的日历,但它也是信息性的。
---------------
这里怎么样?
我只是想看看这个MQL5日历上的指标,作为一个例子 ...这将是非常有趣的。
因为所有这些日历的优势之一是,那里的一切是免费的(所有指标和根据新闻进行交易的EA)--一切都是免费的(不需要在任何地方付费)。
因此,如果能制作(例如)一个简单的MQL5日历新闻指标,就可以进行比较,让你的用户发表意见并提出改进建议。