Bibliotecas: Calendário - página 3

 
fxsaber:

Nenhum objeto personalizado pode verificar a si mesmo sem uma chamada correspondente. Ou seja, ela deve ser escrita pelo usuário em seu código. Se ele o tiver escrito, ele mesmo fará o processamento.

O mecanismo change_id é muito simples: você executa o método Refresh. Depois disso, você obtém os dados, o que e onde foi atualizado na lista de eventos que você criou.

Sua implementação é quase muito semelhante à do Observer, mas você usa o all-in-one.

A única diferença importante que vejo é que agora você precisa verificar todos os eventos separadamente fora da classe Calendar após Refresh, dependendo da classe Calendar.

Se você unificar o formato de troca (no exemplo, o CArrayObj mais simples) e filtrar dentro da biblioteca para obter uma lista apenas dos eventos atuais.

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

E, em geral, essa já é uma ferramenta bastante útil para trabalhar com notícias.

 
Aleksey Mavrin:

A única diferença importante que vejo é que agora é necessário escrever a verificação de todos os eventos separadamente fora da classe Calendar após a atualização, embora dependa da classe Calendar.

Na saída, você obterá um objeto com apenas eventos atualizados. Você não precisará procurar os atualizados.

 
fxsaber:

O resultado será um objeto com apenas eventos atualizados. Você não precisará pesquisar eventos atualizados.

Entendo, mas não vi o método Refresh ali.

Então, em geral, ele é simples e conciso, sobre a atualização do Revised a qualquer momento - capturar isso também está resolvido, pelo que entendi?

 
Aleksey Mavrin:

Entendo, mas não vi um método Refresh lá.

Ele ainda não foi implementado. Farei isso quando estiver livre.

Então, em geral, é simples e conciso, sobre a atualização do Revised a qualquer momento - capturar isso também está resolvido, pelo que entendi?

De acordo com a documentação, a captura de qualquer alteração deve ser feita.

 
Há um grande atraso na chegada das notícias.
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

Uma notícia pode chegar 23 segundos antes de seu horário ou 115 segundos depois.

Esses 115 segundos parecem ser artificiais, pois as notícias sobre o BRL e o USD em momentos diferentes têm a mesma defasagem.


ZY Há poucas estatísticas. Mas parece que no Tester podemos contar com segurança com uma defasagem de dois minutos.

 
O calendário é atualizado mesmo em um fim de semana.
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
 

Olá, fxsaber.

É possível usar essa biblioteca com uma lógica inversa? Em vez de fazer o backtest com base no horário das notícias, crie o Calendar Example.mq5 para permitir ordens somente em dias sem eventos de alto impacto.

Exemplo: comprar USDJPY quando o RSI estiver abaixo de 30, somente se não houver notícias de alto impacto no dia atual para as moedas USD e JPY.

Se for o caso, você poderia modificá-lo e anexar o arquivo aqui? Isso é tudo o que preciso, diga-me se conseguiu. Obrigado.

 
Drake:

Olá, fxsaber.

É possível usar essa biblioteca com uma lógica inversa? Em vez de fazer o backtest com base no horário das notícias, crie o Calendar Example.mq5 para permitir ordens somente em dias sem eventos de alto impacto.

Exemplo: Compre USDJPY quando o RSI estiver abaixo de 30, somente se não houver notícias de alto impacto no dia atual para as moedas USD e JPY.

Se for o caso, você poderia modificá-lo e anexar o arquivo aqui? Isso é tudo o que preciso, diga-me se conseguiu. Obrigado.

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

 
sabre :

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

A condição de entrada não importa..... Você poderia pelo menos postar um trecho de código mostrando como identificar se o dia atual não tem notícias de alto impacto? De qualquer forma, obrigado.
 
Drake:
A condição de entrada não importa.... Você poderia pelo menos postar um trecho de código mostrando como identificar se o dia atual não tem notícias de alto impacto? De qualquer forma, obrigado.

Isso não é possível. Entre em contato com um especialista.