Sincronizar a hora local do Windows com o servidor MT5 - página 12

 

Gente da BCS, que tem uma conta real,

por favor, execute o código em uma conta real e afixe o resultado aqui.

#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   MqlTick post_ticks[];
   string symbol = "Si-3.17";
   ulong from = ulong(D'2017.01.20 23:49:00') * 1000;
   int result=CopyTicks(symbol, post_ticks, COPY_TICKS_ALL, from, 2000);
   if(result > 0)
   {
     string str="";
     int f_handle=FileOpen("Si-3.17_ticks.txt",FILE_WRITE|FILE_ANSI|FILE_TXT);
     if (f_handle != INVALID_HANDLE)
     {
       FileWrite(f_handle, "Symbol\tTime\tLast\tFlags");
       for(int i = 0; i< result;i++)
       {
         if(post_ticks[i].flags == 88)
         {
         str=symbol + "\t" + string(post_ticks[i].time) + "." +
             string(post_ticks[i].time_msc%1000) + "\t" + string(post_ticks[i].last) +
             "\tПродажа";
         }
         else
         if(post_ticks[i].flags == 56)
         {
           str=symbol + "\t" + string(post_ticks[i].time) + "." +
             string(post_ticks[i].time_msc%1000) + "\t" + string(post_ticks[i].last) +
             "\tПокупка";
         }
         else
         {
           str=symbol + "\t" + string(post_ticks[i].time) + "." +
             string(post_ticks[i].time_msc%1000) + "\t" + string(post_ticks[i].last) +
             "\t" +  string(post_ticks[i].flags);
         }    
         FileWrite(f_handle, str);    
       }
       FileClose(f_handle);
     }
   }
//---
   return(INIT_SUCCEEDED);
  }
 
A sincronização ocorre na primeira transação (por enquanto, aguardando esclarecimento)
Arquivos anexados:
 
prostotrader:

É pouco provável que seja resolvido tão rapidamente :(

Adicionado

Acho que tenho uma idéia do porquê disto estar acontecendo!

O problema é que os negócios e citações (ordens) da troca estão vindo em diferentes correntes,

e no servidor eles são processados por diferentes funções. Aquele que é responsável pelos negócios

funciona corretamente e guarda as informações do histórico

(como evidenciado pelo fato de que não temos um único salto em 496.357 ofícios), e o responsável por

responsável pelos pedidos não é tão bom...

Aqui está um trecho da correspondência com SD para referência:

Support Team 2016.12.14 14:17

1. Тики (а также буки, текущие цены из маркет вотча) обновляются/собираются независимо от работы индикаторов/экспертов. Также независимо от экспертов строятся бары.

2. А вот расчет индикаторов происходит в потоке построения баров. То есть после каждого применения тика к бару - вызывается расчет индикатора! При этом ни один тик не пропускается.

3. Отсюда получается, что вызывая из индикатора CopyTicks вы можете получать более свежие тиковые данные (а также буки, значения из маркет вотча), чем те, что уже применены к барам.

Это нужно учитывать в расчетах: либо вы анализируете тики, либо бары, либо если нужно и то и другое, то кому то нужно отдать приоритет (для случая последнего бара).

4. Особенно это начинается сильно проявляется если расчет индикатора делается долго.
 
Alexey Kozitsyn:

Deixarei aqui para sua referência um extrato da correspondência com o RS:

2. А вот расчет индикаторов происходит в потоке построения баров. То есть после каждого применения тика к бару - вызывается расчет индикатора! При этом ни один тик не пропускается.
Você executa um indicador lento no EURUSD M1. Você executa o EA em outro gráfico EURUSD M1. E se a EA usa o histórico de bares, você recebe constantes quedas.
 
prostotrader:
A sincronização acontece na primeira transação (por enquanto, aguardando esclarecimento)

Funcionou com precisão às 10:00 e 14:05

2017.01.26 10:00:00.000 Time_sync_forts (URKA-3.17,H1)  Local time sync is done. Symbol = RTS-3.17 Sync hour = 10 Sync min = 0 Sync sec = 0 Sync ms = 0
2017.01.26 14:05:00.005 Time_sync_forts (URKA-3.17,H1)  Local time sync is done. Symbol = RTS-3.17 Sync hour = 14 Sync min = 5 Sync sec = 0 Sync ms = 5

Adicionado

Acho que vou remover o BR para que tudo aconteça automaticamente durante 3 meses :)

Arquivos anexados:
 

Do anúncio da nova construção 1525 item 11

MQL5: Исправлена ошибка, в некоторых случаях приводившая к пропуску тиков в тиковой истории.


Mas o SD não escreveu absolutamente nada.

Havia "buracos" antes?

 
prostotrader:

Do anúncio da nova construção 1525 item 11

MQL5: Исправлена ошибка, в некоторых случаях приводившая к пропуску тиков в тиковой истории.


Mas o SD não escreveu absolutamente nada.

Havia "buracos" antes?

Antes, definitivamente havia. Em termos de carrapatos TRADE - com certeza. Na construção 1495 é muito melhor.
 
Alexey Kozitsyn:
Anteriormente - certamente foram. Em termos de carrapatos TRADE - com certeza. Na construção 1495 é muito melhor.

Não encontrei nenhuma omissão em quase 500.000 ofícios.

Aparentemente eles não consertaram mais nada, exceto as INFOs (ordens).

Mas, é bom ver que o progxx está lá, afinal de contas.

Adicionado

É uma pena que os participantes do fórum (FORTS) sejam fracos neste importante problema.

Ninguém da BCS jamais fez um teste.

Quanto mais dados, mais rápido eles podem corrigi-los.

 
prostotrader:

Não encontrei nenhuma omissão em quase 500.000 ofícios.

Aparentemente eles não consertaram mais nada, exceto as INFOs (ordens).

Mas, é bom ver que os progrexos estão lá afinal de contas.

Sim, há progresso - grande progresso. Mas para fazer a sincronização em tempo real (para conciliar carrapatos em uma vela com volume que pode ser obtido a partir do volume[]) - você tem que colocar muitas muletas. Até agora, esta questão não está completamente encerrada para mim. Os SDs deixaram de me responder :)
 
prostotrader:

Não encontrei nenhuma omissão em quase 500.000 ofícios.

Aparentemente eles não consertaram mais nada, exceto as INFOs (ordens).

Mas, é bom ver que o progxx está lá, afinal de contas.

Adicionado

É uma pena que os participantes do fórum (FORTS) sejam fracos neste importante problema.

Ninguém da BCS jamais fez um teste.

Quanto mais dados, mais rápido eles podem corrigi-los.

A história da BCS teve mais pestes do que o mesmo período em Otkritie. Ainda não fizemos os testes este ano.