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.
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.
2020.12.2317:00 USD 2 Индекс ожиданий потребителей от Мичиганского университета(michigan-consumer-expectations), Соединенные Штаты(US) | 74.6 | 74.7 | 74.7 | , time elapse +00:00:232020.12.2317:00 USD 1 Индекс текущих настроений потребителей от Мичиганского университета(michigan-current-conditions), Соединенные Штаты(US) | 90 | 91.8 | 91.8 | , time elapse +00:00:232020.12.2317:00 USD 3 Продажи нового жилья(new-home-sales), Соединенные Штаты(US) | 0.841 M | 0.922 M | 0.999 M | 0.945 M, time elapse +00:00:232020.12.2317:00 USD 2 Продажи нового жилья м/м(new-home-sales-mm), Соединенные Штаты(US) | -11.0% | 1.0% | -0.3% | -2.1%, time elapse +00:00:232020.12.2317:00 USD 1 Индекс инфляционных ожиданий от Мичиганского университета(michigan-inflation-expectations), Соединенные Штаты(US) | 2.5% | 2.3% | 2.3% | , time elapse +00:00:232020.12.2317:00 USD 1 Индекс инфляционных ожиданий на 5 лет вперед от Мичиганского университета(michigan-5-year-inflation-expectations), Соединенные Штаты(US) | 2.5% | 2.5% | 2.5% | , time elapse +00:00:232020.12.2317:30 USD 1 Изменение импорта сырой нефти от EIA(eia-crude-oil-imports-change), Соединенные Штаты(US) | -0.332 M | -0.267 M | -1.848 M | , time elapse -00:00:152020.12.2317:30 USD 1 Изменение производства бензина от EIA(eia-gasoline-production-change), Соединенные Штаты(US) | 0.307 M | 0.001 M | 0.182 M | , time elapse -00:01:552020.12.2317:30 USD 1 Изменение запасов дистиллятов от EIA(eia-distillates-stocks-change), Соединенные Штаты(US) | -2.325 M | 2.444 M | 0.167 M | , time elapse -00:01:552020.12.2317:30 USD 1 Изменение запасов бензина от EIA(eia-gasoline-stocks-change), Соединенные Штаты(US) | -1.125 M | -0.132 M | 1.020 M | , time elapse -00:01:552020.12.2317:30 USD 1 Изменение объема ежедневной поставки сырой нефти на переработку от EIA(eia-refinery-crude-oil-daily-inputs-change), Соединенные Штаты(US) | -0.169 M | | -0.253 M | , time elapse -00:01:552020.12.2317:30 USD 1 Изменение коэффициента использования мощностей нефтеперерабатывающей отрасли от EIA(eia-refinery-utilization-rate-change), Соединенные Штаты(US) | -1.1% | | -0.8% | , time elapse -00:01:552020.12.2317:30 USD 3 Изменение запасов сырой нефти от EIA(eia-crude-oil-stocks-change), Соединенные Штаты(US) | -0.562 M | 6.038 M | -3.135 M | , time elapse -00:01:552020.12.2317:30 USD 2 Изменение запасов сырой нефти в Кушинге от EIA(eia-cushing-crude-oil-stocks-change), Соединенные Штаты(US) | -0.026 M | -0.653 M | 0.198 M | , time elapse -00:01:552020.12.2317:30 USD 1 Изменение запасов мазута от EIA(eia-heating-oil-stocks-change), Соединенные Штаты(US) | -0.031 M | 0.084 M | -0.706 M | , time elapse -00:01:552020.12.2318:40 USD 1 Уровень инфляции по средним усеченным расходам на личное потребление от ФРБ Далласа(dallas-fed-trimmed-mean-pce-inflation-rate), Соединенные Штаты(US) | 0.5% | 1.6% | 0.6% | 1.0%, time elapse -00:01:552020.12.2319:00 USD 1 Изменение запасов природного газа от EIA(eia-natural-gas-storage-change), Соединенные Штаты(US) | -152 B | -81 B | -122 B | , time elapse -00:00:152020.12.2319:30 BRL 1 Валютные потоки(foreign-exchange-flows), Бразилия(BR) | $-4.094 B | $-1.096 B | $0.128 B | , time elapse -00:01:552020.12.2320:00 USD 2 Число нефтяных буровых установок от Baker Hughes(baker-hughes-us-oil-rig-count), Соединенные Штаты(US) | 264 | | 263 | , time elapse -00:00:152020.12.2320: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.2513:34:42.0182020.12.2513:30 INR 1 Валютные резервы(foreign-exchange-reserves), Индия(IN) | $581.131 B | $581.072 B | $578.568 B | , time elapse -00:04:422020.12.2513:34:42.0182021.01.01 ≈13:30 INR 1 Валютные резервы(foreign-exchange-reserves), Индия(IN) | | $582.352 B | $581.131 B | , time elapse +6 d 23:55:18
É 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.
É 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.
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.
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.
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.
E, em geral, essa já é uma ferramenta bastante útil para trabalhar com notícias.
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.
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?
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.
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.
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.
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.
Você pode fazer uma lógica diferente. Mas eu não faço isso. Entre em contato com um especialista.
Isso não é possível. Entre em contato com um especialista.