Analógico TimeTradeServer para MT4 - página 7

 
fxsaber:

Código de verificação


Resultado em uma máquina que tem o mesmo GMT da Alpari.


Verificado em

Tudo está correto.

Tenho que verificar esta função no sábado e no domingo. Não falhará nos dias de semana.

 
fxsaber:

Testado por este motivo. Ele mostra tudo perfeitamente.

Você acha que é perfeito?

0       08:46:44.975    Test USDCHF,H4: TimeGMT() = 2019.12.04 06:46:44
0       08:46:44.975    Test USDCHF,H4: TimeServerGMT() = 2069.10.31 23:46:44

69 ao invés de 2019...

 
Alexandr Gavrilin:

OK, vou fazer uma pergunta idiota.

Como sei que é sábado no servidor do corretor? Não na sexta-feira ou no domingo, mas no sábado. Eu tento usar todos os instrumentos disponíveis e diferentes muletas como "vamos comprar o tempo e compará-lo mais tarde" - o tempo não marca quando é sábado no servidor do corretor. No entanto, no domingo o mercado pode abrir mais cedo e nenhuma configuração de sessão de negociação no corretor o ajudará a determinar isto porque o tempo não está correndo.


Se você tiver uma solução sensata, será interessante.

O tempo do corretor pode não coincidir sempre com o tempo do gmt :-)

Agora você está pensando de forma muito restrita, nem todo mundo tem ouro para estar ligado ao seu tempo e conhecer o gmt, por exemplo, como você sugeriu. Você precisa de uma solução mais universal.

na história (sublinhado e destacado) veja a que horas o servidor começou a licitar o símbolo, cuja hora de início da licitação é conhecida. Obtenha a compensação GMT do servidor. Você conhece a compensação GMT do terminal. Adicione o resultado à hora local, que está sempre a fazer tic-tac, e obtenha a hora exata do servidor.

Se o horário de seu corretor não coincidir com o fuso horário (GMT+3.05), então você deve fugir de tal corretor :-) Esta é uma cozinha sem administradores

 
Ihor Herasko:

Você acha que isto é o ideal?

69 ao invés de 2019...

2019.12.04 08:53:49.118 Test5-3 USDCHF,H4: TimeServerGMT() = 2019.12.04 06:53:51
2019.12.04 08:53:49.117 Test5-3 USDCHF,H4: TimeGMT() = 2019.12.04 06:53:49
 

como você explica isso?

no terminal


 
Alexandr Gavrilin:

como você explica isso?

Leia

Fórum sobre comércio, sistemas automatizados de comércio e teste de estratégias comerciais

Características da linguagem mql4, sutilezas e truques

fxsaber, 2018.03.29 14:32

// Работает для FOREX-символов, когда M1-история доступна за ближайшую неделю

A função funcionará se for executada com um símbolo forex. Ela só precisa ser executada uma vez.

Todos os outros símbolos terão o mesmo valor GMT que a primeira corrida no símbolo forex mostrará.


Em vez de ler uma frase, há aqui alguns disparates em muitas páginas.

 
fxsaber:

Leia

A função funcionará se for executada com um símbolo forex. Ela só precisa ser executada uma vez.

Todos os outros símbolos terão o mesmo valor GMT que a primeira corrida no símbolo forex mostrará.


Em vez de ler uma frase, há aqui alguns disparates em muitas páginas.

bem em uma moeda que funciona em um dia de negociação, funcionará em um dia não comercial?

 
fxsaber:

Leia

A função funcionará se for executada com um símbolo forex. Ela só precisa ser executada uma vez.

Todos os outros símbolos terão o mesmo valor GMT que a primeira corrida no símbolo forex mostrará.


Em vez de ler uma frase, há aqui alguns disparates em muitas páginas.

Essas contas já foram testadas? Em que a negociação começa em um domingo.


 
Alexandr Gavrilin:

Bem, em uma moeda funciona em um dia de negociação, funcionará em um dia não comercial?

É claro que sim. Agora, tudo está correto.

TimeServerGMTOffset() = -7200
 
Alexey Viktorov:

Essas contas já foram testadas? Aquelas em que a negociação começa num domingo.

Não me lembro de tê-los verificado. Você deveria tentar.

Razão: