Analógico TimeTradeServer para MT4 - página 6

 
fxsaber:

Código de verificação

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

Verificado em

Ele mostra tudo corretamente.

A verificação não é feita corretamente. Eis o porquê:

  1. Você não usou o servidor que eu lhe dei (por que você sequer pediu estes dados se não os usou?).
  2. O valor 2 aparece no código, que é exatamente o número que estamos procurando. É por isso que tudo se encaixa. Retire este número e você recebe o 0. Ou seja, a função não faz nada, na verdade, sempre retorna 0.
Tente executar este código (com um 2) em um servidor cujo offset não seja igual a GMT+2. Tudo se quebrará.
 
Ihor Herasko:

A verificação não é feita corretamente. E aqui está o porquê:

  1. Você não usou o servidor que eu lhe dei (por que você sequer pediu esses dados se não os usou?)
  2. O código contém um valor de 2. Este é exatamente o número que estamos procurando. É por isso que tudo se encaixa. Retire este número e você recebe o 0. Ou seja, a função não faz nada, na verdade, sempre retorna 0.
Tente executar este código (com um 2) em um servidor cujo offset não seja igual a GMT+2. Tudo se quebrará.

Se o cargo anterior pudesse ser interpretado de forma diferente do que eu quis dizer, peço desculpas.

O resultado foi obtido em sua conta de investidor na Alpari. Também o servidor AMP, onde o offset é diferente, foi verificado.

 
fxsaber:

Se o cargo anterior pudesse ser interpretado de forma diferente do que eu queria dizer, então peço desculpas.

O resultado foi obtido em sua conta de investidor Alpari. Também o servidor AMP, onde o offset é diferente, também foi verificado.

Realmente não entendi se você verificou na Alpari. Se você verificou, então o ponto 1 é removido.

Voltando ao ponto 2, para que serve o valor de 2 no código? Para que serve, se não para se ajustar à compensação atual, que é exatamente 2 horas? Afinal de contas, qualquer coisa antes e em qualquer lugar dá sempre 0. Portanto, não há sentido na expressão:

MathRound((double)MathMin(Sunday - DAY - GetBarTime(Sunday), Sunday + DAY - GetBarTime(Sunday, true)) / HOUR)

não.

 

Gerenciado para encontrar um servidor que tenha um offset GMT diferente (Nova Iorque).

Nele, o roteiro finalmente enlouquece:

0       22:32:27.349    Test EURUSD,M1: TimeGMT() = 2019.12.03 20:32:27
0       22:32:27.349    Test EURUSD,M1: TimeServerGMT() = 2019.12.01 08:32:27

E não se trata mais dos dois, como eu assumi, mas precisamente da completa artificialidade da abordagem escolhida. Afinal de contas, o minuto da história é virado de cabeça para baixo. Temos tempos desessão de negociação completamente diferentes.

Quem está interessado em verificar, aqui estão os detalhes da conta:

Nome do servidor: BMFN-DemoCFD

Login: 33425755

Senha: Invest111

Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
  • www.mql5.com
Получение рыночной информации / SymbolInfoSessionQuote - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Dmitry Fedoseev:

.

Oh, vocês são uma verdadeira obra.

 
Alexandr Gavrilin:

Vou lhe contar um segredo terrível, nem todos os dias podem terminar às 23:59 h :-) E podemos não saber com antecedência a que horas terminará. Por exemplo, em pré-férias e sextas-feiras.

Você deve guardar seus segredos para si mesmo ou algo vai acontecer durante a noite :-)

e leia atentamente o que diz - o ouro abre em Amsterdã. Encontre a abertura do ouro, você recebe um carimbo de tempo.

O mesmo com qualquer ativo que não seja 24 horas por dia - eles têm uma referência de horário/tempo conhecida com antecedência. Você pode amarrá-lo aos índices de Chicago, por sabor e cor

 
Ihor Herasko:

Gerenciado para encontrar um servidor que tenha um offset GMT diferente (Nova Iorque).

Nele, o roteiro finalmente enlouquece:

E não se trata mais dos dois, como eu assumi, mas precisamente da completa artificialidade da abordagem escolhida. Afinal de contas, o minuto da história é virado de cabeça para baixo. Temos tempos de sessão de negociação completamente diferentes.

Quem está interessado em verificar, aqui estão os detalhes da conta:

Nome do servidor: BMFN-DemoCFD

Login: 33425755

Senha: Invest111

Verifiquei por este motivo. Tudo aparece perfeitamente.

 
Maxim Kuznetsov:

Vocês devem se afastar dos segredos sombrios, ou algo vai dar errado durante a noite :-)

e ler cuidadosamente o que está escrito - o ouro é descoberto por amesterdão. Se você encontra a abertura do ouro, você recebe um carimbo de tempo.

O mesmo com qualquer ativo que não seja 24 horas por dia - eles têm uma referência de horário/tempo conhecida com antecedência. Você pode se ligar aos índices de Chicago, por gosto e cor.

OK, vou fazer uma pergunta idiota.

Como você sabe se é sábado no servidor do corretor? Não é sexta-feira ou domingo, é 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 desessã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 nem sempre coincidir 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.

Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
  • www.mql5.com
Получение рыночной информации / SymbolInfoSessionQuote - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexandr Gavrilin:

Se houver soluções sensatas, seria interessante.

A solução estava no ramo.

 
Vitaly Muzichenko:

Funciona, testado em 3 diferentes. Checado em mt5

Isto pode não ser o que a TC precisa, mas pode tirar algo dela.

Verificarei sua função no sábado.