Este exemplo foi criado para demonstrar como o calendário funciona no Tester. Ele vem com as seguintes instruções.
Infelizmente, você continua fazendo afirmações inarticuladas, o que me leva a levantar a hipótese de "o que ele quis dizer com isso?".
No momento em que a notícia ocorre, o valor Current não está sendo atualizado em relação ao valor esperado, portanto a operação não é executada.Estou falando da operação em um item de notícias em tempo real e não em um teste.No modo de teste, ela funciona muito bem.
AdrianR007 #: No momento em que a notícia ocorre, o valor Current não está sendo atualizado em relação ao valor esperado, portanto, a operação não é executada.Estou falando sobre a operação em um item de notícias em tempo real e não em um teste.No modo de teste, ela funciona muito bem.
AdrianR007 #: No momento em que a notícia ocorre, o valor Current não está sendo atualizado em relação ao valor esperado, portanto, a operação não é executada.Estou falando sobre a operação em um item de notícias em tempo real e não em um teste.No modo de teste, ela funciona muito bem.
Não sei o que você está executando. Com relação às atualizações de dados do calendário, leia a discussão a seguir.
A biblioteca fornece apenas os dados disponíveis na guia Calendar.
I would like to ask about mt5 platform calendar updates: is platform's calendar updated about actual values in real time. Is it possible updating time is not the same broker-by-broker. Yes, i'm looking how to improve my news trading robot
Parece que devemos criar um corretor automático para as datas do calendário.
Parece que ele obtém um corretor de calendário que corresponde ao servidor de negociação.
#property script_show_inputsinputulong inEventID = 840030006; // EventIDinputstring inName = ""; // Nome -> EventID (Nonfarm Payrolls -> 840030016)inputdatetime inFrom = D'2020.01.01';
inputbool inDST = true;
voidOnStart()
{
CALENDAR Calendar;
if (inName == "")
{
Calendar.Set(inEventID);
Calendar.FilterByTime(inFrom, TimeCurrent());
Calendar.CorrectTime(); // Ignorar as peculiaridades do calendário MQL: https://www.mql5.com/ru/forum/444094/page14#comment_46213385if (inDST)
Calendar.DST(); // Chamada se o servidor de negociação estiver sincronizado com o horário europeu.for (int i = Calendar.GetAmount() - 1; i >= 0; i--)
{
const EVENT Event = Calendar[i];
constdatetime ChartNews = ChartNewsTime(Event.time); // https://www.mql5.com/ru/forum/357793/page5#comment_44225999if (Event.time != ChartNews)
Print("-" + (string)Event.EventID + ": " + TimeToString(ChartNews) + " != " + Event.ToString());
elsePrint("+" + (string)Event.EventID + ": " + TimeToString(ChartNews) + " == " + Event.ToString());
}
}
else// Obter EventID por nome.
{
string Currencies[2];
// Obter as moedas do caractere atual.
Currencies[0] = ::SymbolInfoString(_Symbol, SYMBOL_CURRENCY_BASE);
Currencies[1] = ::SymbolInfoString(_Symbol, SYMBOL_CURRENCY_PROFIT);
if (Calendar.Set(Currencies, CALENDAR_IMPORTANCE_MODERATE, inFrom) && Calendar.FilterByName(inName))
for (int i = Calendar.GetAmount() - 1; i >= 0; i--)
Print((string)Calendar[i].EventID + ": " + Calendar[i].ToString());
}
}
Resultado.
+840030016: 2023.04.0715:30 == 2023.04.0715:30 USD 3 Nonfarm Payrolls (nonfarm-payrolls), United States (US) | 236 K | -8 K | 311 K | 326 K
+840030016: 2023.03.1015:30 == 2023.03.1015:30 USD 3 Nonfarm Payrolls (nonfarm-payrolls), United States (US) | 311 K | -35 K | 517 K | 504 K
+840030016: 2023.02.0315:30 == 2023.02.0315:30 USD 3 Nonfarm Payrolls (nonfarm-payrolls), United States (US) | 517 K | 16 K | 223 K | 260 K
+840030016: 2023.01.0615:30 == 2023.01.0615:30 USD 3 Nonfarm Payrolls (nonfarm-payrolls), United States (US) | 223 K | 57 K | 263 K | 256 K
+840030016: 2022.12.0215:30 == 2022.12.0215:30 USD 3 Nonfarm Payrolls (nonfarm-payrolls), United States (US) | 263 K | -30 K | 261 K | 284 K
+840030016: 2022.11.0414:30 == 2022.11.0414:30 USD 3 Nonfarm Payrolls (nonfarm-payrolls), United States (US) | 261 K | -97 K | 263 K | 315 K
+840030016: 2022.10.0715:30 == 2022.10.0715:30 USD 3 Nonfarm Payrolls (nonfarm-payrolls), United States (US) | 263 K | 33 K | 315 K |
+840030016: 2022.09.0215:30 == 2022.09.0215:30 USD 3 Nonfarm Payrolls (nonfarm-payrolls), United States (US) | 315 K | 156 K | 528 K | 526 K
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Estou usando o código do seu exemplo, mas o valor atual não está sendo atualizado quando o evento ocorre. Alguma sugestão sobre isso?
Esse exemplo foi criado para demonstrar como o calendário funciona no Tester. Ele vem com esta instrução.
Infelizmente, você continua a fazer afirmações inarticuladas, o que me leva a levantar a hipótese de "o que ele quis dizer?".
Este exemplo foi criado para demonstrar como o calendário funciona no Tester. Ele vem com as seguintes instruções.
Infelizmente, você continua fazendo afirmações inarticuladas, o que me leva a levantar a hipótese de "o que ele quis dizer com isso?".
No momento em que a notícia ocorre, o valor Current não está sendo atualizado em relação ao valor esperado, portanto, a operação não é executada. Estou falando sobre a operação em um item de notícias em tempo real e não em um teste. No modo de teste, ela funciona muito bem.
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação.
Bibliotecas: Calendário
BillionerClub, 2023.02.23 19:35
Não é uma biblioteca autoatualizável. Use o id do calendário para obter dados atualizados do mql5.
Obrigado, Enrique. Talvez você tenha um exemplo para fazer isso?
Não tenho tempo para dar aulas básicas de codificação. Leia a documentação ou pergunte nos fóruns.
Em uma observação lateral. Se você quiser negociar as notícias, o calendário MQL é inútil. Há atrasos de segundos, minutos e até horas.
No momento em que a notícia ocorre, o valor Current não está sendo atualizado em relação ao valor esperado, portanto, a operação não é executada. Estou falando sobre a operação em um item de notícias em tempo real e não em um teste. No modo de teste, ela funciona muito bem.
Não sei o que você está executando. Com relação às atualizações de dados do calendário, leia a discussão a seguir.
A biblioteca fornece apenas os dados disponíveis na guia Calendar.
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
Bibliotecas: Calendário
fxsaber, 2023.02.02 14:55
Não sei o que você está executando. Com relação às atualizações de dados do calendário, leia a discussão a seguir.
A biblioteca fornece apenas os dados que estão disponíveis na guia Calendar.
A única maneira de entender o calendário do MT5 é comparar os valores ANTES e DEPOIS.
Obviamente, ninguém fará isso.
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
Bibliotecas: Calendário
fxsaber, 2023.01.07 21:31.
Parece que devemos criar um corretor automático para as datas do calendário.
Parece que ele obtém um corretor de calendário que corresponde ao servidor de negociação.
Resultado.
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
Nova versão do MetaTrader 5 build 3660: melhorias e correções
fxsaber, 2023.04.12 11:26 AM
Agora, estamos vendo as notícias no calendário da Web no mesmo fuso horário.
Elas correspondem ao calendário da Web. Se alguém vir alguma discrepância óbvia, me avise.
Essa parece ser a maneira correta de usar o calendário para backtests agora.
Parece que se trata de um corretor de calendário que corresponde ao servidor de comércio.
Resultado.
Corresponde ao Calendário da Web. Se alguém encontrar alguma discrepância óbvia, me avise.
Agora parece ser correto usar o calendário para backtests.
Mas e se for o horário de outro país? Sei que países diferentes têm datas diferentes para horários diferentes.