程序库: 日历 - 页 3

 
fxsaber:

任何自定义对象都不能在没有相应调用的情况下进行自检。也就是说,必须由用户在其代码中编写。如果是用户编写的,则由他自己进行处理。

change_id 机制非常简单:运行刷新方法。之后,您就可以在所创建的事件列表中获取更新的数据、内容和位置。

您的实现几乎与 Observer 非常相似,只是您使用的是 All-in-one。

我认为唯一的主要区别是,现在您必须在刷新后根据 Calendar 类分别检查Calendar 类之外的所有事件。

如果您统一了交换格式(在示例中是最简单的CArrayObj),并在库中进行过滤,就可以只获得当前事件的列表。

MyClass.Subscribe(&Calendar);
OnTimer()
{
        Calendar.Refresh();
        CArrayObj *ListEvent= new CArrayObj();
        Calendar.GetNewEvent(ListEvent) ;
        if(ListEvent.Total()>0)
                MyClass.CheckNewEvent(ListEvent); // 
}

总的来说,这已经是一个相当实用的新闻处理工具了。

 
Aleksey Mavrin:

我认为唯一的主要区别是,现在有必要在刷新后在日历类之外单独编写所有事件的检查,而依赖于日历类。

在输出结果中,您将得到一个只包含刷新事件的对象。您无需搜索更新的事件。

 
fxsaber:

在输出结果中,您将得到一个仅包含更新事件的对象。您无需搜索更新的事件。

我明白了,我只是没看到刷新方法。

那么总的来说,刷新方法简单明了,可以随时刷新已修订的内容--据我所知,这个问题也已经解决了?

 
Aleksey Mavrin:

我明白了,只是没有看到刷新方法。

还没有实现。我有空的时候会做的。

那么总的来说,它简单明了,就是随时刷新已修订的内容--据我所知,捕捉这个问题也解决了?

根据文档,捕捉任何更改都是应该的。

 
新闻来得如此滞后。
2020.12.23 17:00 USD 2 Индекс ожиданий потребителей от Мичиганского университета(michigan-consumer-expectations), Соединенные Штаты(US) | 74.6 | 74.7 | 74.7 | , time elapse +00:00:23
2020.12.23 17:00 USD 1 Индекс текущих настроений потребителей от Мичиганского университета(michigan-current-conditions), Соединенные Штаты(US) | 90 | 91.8 | 91.8 | , time elapse +00:00:23
2020.12.23 17:00 USD 3 Продажи нового жилья(new-home-sales), Соединенные Штаты(US) | 0.841 M | 0.922 M | 0.999 M | 0.945 M, time elapse +00:00:23
2020.12.23 17:00 USD 2 Продажи нового жилья м/м(new-home-sales-mm), Соединенные Штаты(US) | -11.0% | 1.0% | -0.3% | -2.1%, time elapse +00:00:23
2020.12.23 17:00 USD 1 Индекс инфляционных ожиданий от Мичиганского университета(michigan-inflation-expectations), Соединенные Штаты(US) | 2.5% | 2.3% | 2.3% | , time elapse +00:00:23
2020.12.23 17:00 USD 1 Индекс инфляционных ожиданий на 5 лет вперед от Мичиганского университета(michigan-5-year-inflation-expectations), Соединенные Штаты(US) | 2.5% | 2.5% | 2.5% | , time elapse +00:00:23
2020.12.23 17:30 USD 1 Изменение импорта сырой нефти от EIA(eia-crude-oil-imports-change), Соединенные Штаты(US) | -0.332 M | -0.267 M | -1.848 M | , time elapse -00:00:15
2020.12.23 17:30 USD 1 Изменение производства бензина от EIA(eia-gasoline-production-change), Соединенные Штаты(US) | 0.307 M | 0.001 M | 0.182 M | , time elapse -00:01:55
2020.12.23 17:30 USD 1 Изменение запасов дистиллятов от EIA(eia-distillates-stocks-change), Соединенные Штаты(US) | -2.325 M | 2.444 M | 0.167 M | , time elapse -00:01:55
2020.12.23 17:30 USD 1 Изменение запасов бензина от EIA(eia-gasoline-stocks-change), Соединенные Штаты(US) | -1.125 M | -0.132 M | 1.020 M | , time elapse -00:01:55
2020.12.23 17:30 USD 1 Изменение объема ежедневной поставки сырой нефти на переработку от EIA(eia-refinery-crude-oil-daily-inputs-change), Соединенные Штаты(US) | -0.169 M |  | -0.253 M | , time elapse -00:01:55
2020.12.23 17:30 USD 1 Изменение коэффициента использования мощностей нефтеперерабатывающей отрасли от EIA(eia-refinery-utilization-rate-change), Соединенные Штаты(US) | -1.1% |  | -0.8% | , time elapse -00:01:55
2020.12.23 17:30 USD 3 Изменение запасов сырой нефти от EIA(eia-crude-oil-stocks-change), Соединенные Штаты(US) | -0.562 M | 6.038 M | -3.135 M | , time elapse -00:01:55
2020.12.23 17:30 USD 2 Изменение запасов сырой нефти в Кушинге от EIA(eia-cushing-crude-oil-stocks-change), Соединенные Штаты(US) | -0.026 M | -0.653 M | 0.198 M | , time elapse -00:01:55
2020.12.23 17:30 USD 1 Изменение запасов мазута от EIA(eia-heating-oil-stocks-change), Соединенные Штаты(US) | -0.031 M | 0.084 M | -0.706 M | , time elapse -00:01:55
2020.12.23 18:40 USD 1 Уровень инфляции по средним усеченным расходам на личное потребление от ФРБ Далласа(dallas-fed-trimmed-mean-pce-inflation-rate), Соединенные Штаты(US) | 0.5% | 1.6% | 0.6% | 1.0%, time elapse -00:01:55
2020.12.23 19:00 USD 1 Изменение запасов природного газа от EIA(eia-natural-gas-storage-change), Соединенные Штаты(US) | -152 B | -81 B | -122 B | , time elapse -00:00:15
2020.12.23 19:30 BRL 1 Валютные потоки(foreign-exchange-flows), Бразилия(BR) | $-4.094 B | $-1.096 B | $0.128 B | , time elapse -00:01:55
2020.12.23 20:00 USD 2 Число нефтяных буровых установок от Baker Hughes(baker-hughes-us-oil-rig-count), Соединенные Штаты(US) | 264 |  | 263 | , time elapse -00:00:15
2020.12.23 20:00 USD 2 Общее число буровых установок в США от Baker Hughes(baker-hughes-us-total-rig-count), Соединенные Штаты(US) | 348 |  | 346 | , time elapse -00:01:55

一条新闻可能提前 23 秒到达,也可能滞后 115 秒到达。

这 115 秒似乎是人为的,因为不同时间的巴西雷亚尔和美元新闻具有相同的滞后性。


ZY 统计数据很少。但在 Tester 中,我们似乎可以有把握地计算出两分钟的滞后时间。

 
即使是周末,日历也会更新。
2020.12.25 13:34:42.018 2020.12.25 13:30 INR 1 Валютные резервы(foreign-exchange-reserves), Индия(IN) | $581.131 B | $581.072 B | $578.568 B | , time elapse -00:04:42
2020.12.25 13:34:42.018 2021.01.0113:30 INR 1 Валютные резервы(foreign-exchange-reserves), Индия(IN) |  | $582.352 B | $581.131 B | , time elapse +6 d 23:55:18
 

您好 fxsaber。

可以反向逻辑 使用 此库吗? 不根据新闻时间进行回测,而是使用 Calendar Example.mq5 只允许在没有重大影响事件的日子下单。

例如:当 RSI 低于 30 时买入USDJPY,前提是当日没有对美元和日元货币有重大影响的新闻。

我只需要这些,如果您能做到,请告诉我。谢谢。

 
Drake:

您好,fxsaber。

,是否可以反向逻辑 使用 此库 与其根据新闻时间进行回测,不如制作 Calendar Example.mq5,只允许在没有重大影响事件的日子下单。

例如:当 RSI 低于 30 时买入 USDJPY,前提是当日没有对美元和日元货币有重大影响的新闻。

我只需要这些,如果您能做到,请告诉我。谢谢。

你可以采用不同的逻辑。但我不会这么做。请联系专家。

 
sabre :

你可以采用不同的方法。但我不会这么做。请与专家联系。

输入条件并不重要.....您能否至少发布一段代码,说明如何识别当日是否没有影响较大的新闻?谢谢。
 
Drake:
进入条件并不重要....您能否至少发布一段代码,说明如何识别当日是否没有影响较大的新闻?无论如何,谢谢。

这还没有完成。请联系专家。