Библиотеки: Calendar - страница 3

 
fxsaber:

Никакой кастомный объект не может проверять себя без соответствующего вызова. Т.е. это обязан прописать пользователь у себя в коде. Раз прописал - значит и обработку делает сам.

change_id-механизм очень прост: запускаете метод Refresh. После чего получаете данные, что и где обновилось в составленном вами списке событий.

Ваша реализация практически очень похожа уже на Observer, просто вы используете всё-в-одном.

Отличие ключевое вижу лишь в том, что сейчас надо прописывать проверку всех событий отдельно вне класса Calendar после Refresh, при этом завися от класса Calendar

Если унифицировать в формат обмена (в примере самый простой CArrayObj) и запихнуть внутрь библиотеки фильтрацию чтобы получать уже список только актуальных событий

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

 а в целом уже вполне рабочий инструмент для работы с новостями

 
Aleksey Mavrin:

Отличие ключевое вижу лишь в том, что сейчас надо прописывать проверку всех событий отдельно вне класса Calendar после Refresh, при этом завися от класса Calendar.

На выходе получите объект, в котором будут только обновленные события. Искать обновленные не понадобится.

 
fxsaber:

На выходе получите объект, в котором будут только обновленные события. Искать обновленные не понадобится.

понял, я просто не видел метода Refresh там.

тогда вообще просто и лаконично сделано, насчёт обновления Revised в любое время - отлов этого тоже решён я так понимаю?

 
Aleksey Mavrin:

понял, я просто не видел метода Refresh там.

Еще не реализован. Освобожусь - сделаю.

тогда вообще просто и лаконично сделано, насчёт обновления Revised в любое время - отлов этого тоже решён я так понимаю?

Отлов любых изменений должен быть, если верить Документации.

 
Такой лаг прихода новостей.
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 секунд, похоже, искусственные, т.к. новость по BRL и USD в разное время имеет этот одинаковый лаг.


ЗЫ Статы мало. Но, похоже, в Тестере можно уверенно закладываться на двухминутный лаг.

 
Календарь обновляется даже в выходной.
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 +6d 23:55:18
 

Hi fxsaber.

Its possible to use this library with a reverse logic? Instead of backtest based on news time, make the Calendar Example.mq5 to allow orders only at days without high impact events.

Example: Buy USDJPY when RSI is below 30, only if there are no high impact news on the current day for the currencies USD and JPY.

If so, can you please modify it and attach the file here?  That's all I need, let me know if you got it. Thank you.

 
Drake:

Hi fxsaber.

Its possible to use this library with a reverse logic? Instead of backtest based on news time, make the Calendar Example.mq5 to allow orders only at days without high impact events.

Example: Buy USDJPY when RSI is below 30, only if there are no high impact news on the current day for the currencies USD and JPY.

If so, can you please modify it and attach the file here?  That's all I need, let me know if you got it. Thank you.

You can do different logic. But I don’t do it. Contact a specialist.

 
sabre :

Você pode fazer uma lógica diferente. Mas eu não faço isso. Entre em contato com um especialista.

The entry condition doesn't matter... could you at least post a snippet of code showing how to identify if the current day has no high impact news? Thanks anyhow. 
 
Drake:
The entry condition doesn't matter... could you at least post a snippet of code showing how to identify if the current day has no high impact news? Thanks anyhow. 

This is not done. Contact a specialist.

Причина обращения: