Erros, bugs, perguntas - página 1755

 
Por favor, corrijam-na.
 

As encomendas são colocadas mais rapidamente do que o ping.

 
Tenho encontrado situações em que
HistorySelect(0, TimeCurrent())

Cria uma tabela de história incompleta. Só o encontrei na primeira chamada depois de aceder à conta. Os subsequentes, toda a história é dada.

Não o consigo reproduzir. Agora funciona, agora não funciona. Verifique, por favor.

 
fxsaber:

As encomendas são colocadas mais rapidamente do que o ping.

Os pings raramente são recalculados.
 
fxsaber:
Confrontados com situações em que
HistorySelect(0, TimeCurrent())

Cria uma tabela de história incompleta. Só o encontrei na primeira chamada depois de aceder à conta. Os subsequentes, toda a história é dada.

Não o consigo reproduzir. Agora funciona, agora não funciona. Verifique, por favor.

Nunca faça TimeCurrent() como data final, faça-o TimeCurrent() +86400 para assegurar-se de que capta todas as negociações finais.

TimeCurrent não é a última vez exacta, mas o "último tempo conhecido do servidor durante as actualizações", o que não é 100% exacto. Especialmente no início.

 
Renat Fatkhullin:

Nunca faça TimeCurrent() como data final, faça TimeCurrent()+86400 para assegurar que todas as transacções finais são capturadas.

TimeCurrent não é a última vez exacta, mas "último tempo conhecido do servidor durante as actualizações", o que não é 100% exacto. Especialmente no início.

Obrigado, é o que vou fazer. Mas definitivamente não se trata do insecto.

Entrei em contas onde os negócios foram feitos há muito tempo atrás. Há tanto tempo, que o separador História está vazio (tenho de fazer um pedido para a história completa com o meu rato).

E aqui com eles HistorySelect às vezes devolve zero, às vezes o valor é menos por uma do que as próximas corridas. Em suma, há definitivamente um problema.

 
Renat Fatkhullin:

Nunca faça TimeCurrent() como data final, faça TimeCurrent()+86400 para assegurar que todas as transacções finais são capturadas.

TimeCurrent não é a última vez exacta, mas "último tempo conhecido do servidor durante as actualizações", o que não é 100% exacto. Especialmente no início.

é +60 não é suficiente?
 

Olhado para SB e NÃO há HistóriaSelect e HistoryOrderGetTicket! De modo algum!

Como vai funcionar?

//+------------------------------------------------------------------+
//| Select a deal on the index                                       |
//+------------------------------------------------------------------+
bool CDealInfo::SelectByIndex(const int index)
  {
   ulong ticket=HistoryDealGetTicket(index);
   if(ticket==0)
      return(false);
   Ticket(ticket);
//---
   return(true);
  }
//+------------------------------------------------------------------+

Estou cada vez mais convencido de que a SB está repleta de limitações (também não há uma implementação parcial).

Porque não foi possível utilizar um grande sistema de linguagem de encomenda MQL4 para SB desde o início?

 
fxsaber:

Olhado para SB e NÃO há HistóriaSelect e HistoryOrderGetTicket! De modo algum!

Como vai funcionar?

//+------------------------------------------------------------------+
//| Select a deal on the index                                       |
//+------------------------------------------------------------------+
bool CDealInfo::SelectByIndex(const int index)
  {
   ulong ticket=HistoryDealGetTicket(index);
   if(ticket==0)
      return(false);
   Ticket(ticket);
//---
   return(true);
  }
//+------------------------------------------------------------------+

Estou cada vez mais convencido de que está repleto de limitações (também não há uma implementação parcial).

Porque não utilizar o maravilhoso sistema de linguagem de encomenda MQL4 para SB desde o início?

A ignorância não o absolve da responsabilidade.

A classe CDealInfo foi concebida para facilitar o acesso às propriedades das ofertas. Mas para ter acesso ao comércio, todos pedem sempre primeiro um vestígio da história através da HistorySelect.

É melhor procurar mais exemplos e ler artigos antes de escrever perguntas completamente nerds e tirar conclusões.

 
Vladimir Karputov:

A ignorância não o absolve da responsabilidade.

A classe CDealInfo é de fácil acesso para negociar propriedades. Mas para ter acesso aos ofícios, todos solicitam sempre primeiro um retrato da história através de HistorySelect.

Seria melhor ver mais exemplos e ler artigos antes de escrever perguntas nubilares flagrantes e tirar conclusões precipitadas.

Responder-lhe-ia ao seu próprio estilo, mas exprimir os seus pensamentos sobre um moderador pode facilmente fazer com que seja banido.

Se existem restrições no SB, pode e deve falar sobre isso.

Razão: