Para quem faz daytrading às vezes dá jeito ter a hora do PC certinha. Há uma forma fácil de garantir isso ao centésimo de segundo (+/-), sincronizando o windows com um servidor de ntp.
Faz-se assim:
Taskbar Clock --> Change date and time settings --> internet time --> change settings --> synchronize with an internet time server.
No campo do servidor podem deixar estar o time.windows.com, mas podem também colocar um dos servidores do Observatório Astronómico de Lisboa:
ntp04.oal.ul.pt ou ntp02.oal.ul.pt
Depois é fazer ok e tal.
Infelizmente o windows assim só sincroniza a hora de 7 em 7 dias, o que é insuficiente na maioria dos PCs para garantir erros inferiores a um segundo, porque o chip de relógio costuma ser de muito má qualidade. O ideal é sincronizar de 20 em 20 minutos ou menos. Para isso tem de se mexer mais um bocadito, especificamente no registo.
Lança-se um programa chamado "regedit" e vai-se a "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\w32time\TimeProviders\NtpClient", e altera-se a chave "SpecialPollInterval". Um valor à volta de 1024 segundos (decimal) é suficiente.
Depois ainda falta outra alteração para garantir que o serviço de sincronização arranca quando se liga o PC.
Vai-se a "Computer", botão direito, "Manage". Depois na janela de Computer Management vai-se a Services and Applications --> Services. O serviço chama-se "Windows Time". Botão direito em cima do serviço, Properties, e depois em "startup type" põe-se "automatic (delayed start)".
OK, e pronto, já está! Não fica mal um restart depois disto para garantir que tudo arranca como deve ser, mas basta parar e arrancar o serviço para ele assumir os novos valores.
Agora o relógio do windows vai estar sempre sincronizado com os relógios atómicos que mantém o tempo universal coordenado, tipicamente com um erro de poucos centésimos ou mesmo milésimos de segundo.
Para ver o estado da sincronização (não é necessário, funciona mesmo... mas se quiserem) dá-se o comando (na linha de comandos):
w32tm /query /verbose /status
O "Phase Offset" é o erro estimado, o "Time since Last Good Sync Time" dá a hora da última sincronização, e o "ClockRate" dá o ajuste fino da frequência do relógio que foi feito automaticamente, porque este programa se possível tenta não ajustar o relógio em saltos, em vez disso regula a frequência para o manter certo.
E pronto... se acharem isto inútil no contexto da "comunidade de traders" movam para off-topic
Se quiserem aprender mais sobre este "bicho" podem ir a
http://www.ntp.org/Há uma versão mais sofisticada (third party, gratuita) deste serviço para windows (
http://www.meinbergglobal.com/english/sw/ntp.htm) mas a versão simplificada da Microsoft que vem de origem garante precisão mais que suficiente.
PS: Eu pessoalmente uso esta funcionalidade porque tenho processos que têm de estar sincronizados entre vários computadores, não é por causa do trading. Mas lembrei-me que podia dar jeito a alguém aqui.