Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
subtrair diretamente de 12:30 (em vez de -3 + 31*/2):
Não fiz isso de propósito, porque presumo que no futuro será possível alterar os parâmetros de entrada do CalendarValueHistoryByEvent.
Não fiz isso de propósito, porque presumo que no futuro será possível alterar os parâmetros de entrada do CalendarValueHistoryByEvent.
você pode usar:
Depois de atualizar a biblioteca, o calendário deve ser sincronizado com o histórico de cotações em qualquer corretor.
...
Eles removeram a classificação por hora na versão mais recente?
Eles removeram a classificação de tempo na versão mais recente?
Sim. Eu tinha certeza de que as MQs estavam classificadas. Eu estava errado.
ZY Adicionado.
Infelizmente, não se pode confiar no Calendário atual.
Aqui está a omissão de uma notícia importante sobre o CHF na lista de eventos e a reação correspondente do mercado a ela.
E este é outro calendário, no qual a notícia está presente.
No Tutorial, encontrei um tesouro de informações sobre como trabalhar com o Calendar. Em particular, no Tester.
Теперь мы можем выбрать индикатор CalendarMonitorCached.mq5 в тестере и увидеть в динамике, на истории, как меняется таблица новостей.
Indicador de notícias com cache de calendário no Tester
A presença do cache de calendário permite que você teste estratégias de negociação com base em notícias. Mostraremos isso na próxima seção.
Mesmo código, resultados diferentes de acordo com o símbolo do gráfico. Testei 2 corretoras.
test_calendar.mq5
FXOpen:
Trading.com
Localizei a raiz do erro: DST::IsEurope() retorna erroneamente true para essas corretoras DST_US porque o algoritmo implementado em DST::RolloverTime() não é confiável (ou seja, spreads de varredura).
test_calendar_fixed.mq5
Agora os resultados estão corretos:
Espero que isso o ajude a corrigir a biblioteca.
Mesmo código, resultados diferentes de acordo com o símbolo do gráfico. Testei duas corretoras.
Localizei a raiz do erro: DST::IsEurope() retorna erroneamente true para essas corretoras DST_US porque o algoritmo implementado em DST::RolloverTime() não é confiável (ou seja, a varredura de spreads).
test_calendar_fixed.mq5
Agora os resultados estão corretos:
Espero que isso ajude você a corrigir a biblioteca.
Muito obrigado por encontrar o bug, um exemplo de como reproduzi-lo e a solução proposta!
Fiz alterações no arquivo DST.mqh.
Não está totalmente fixado em corretores DST_US.
Cuidado, pois também há outro problema com as corretoras DST_NONE:
Porque os servidores da exness nunca mudam para o horário de verão. Nova York é GMT-5 nos meses de inverno, de modo que o NFP às 08:30 da manhã, horário de Nova York, deve corresponder a (08:30 + 5:00 offset) = 13:30 horário do servidor da Exness.Infelizmente, não se pode confiar no Calendário atual.
Para grande pesar, o MQ-Calendar contém erros no horário dos eventos, mesmo no dia atual.
A notícia foi às 07:30 (no calendário alternativo acima e no gráfico de símbolos), e o MQ-Calendar diz (incluindo a versão da Web) que a notícia será uma hora depois.