Erros, bugs, perguntas - página 2619

 
Slava:

Exactamente a ferramenta.

O botão F5 no gráfico, seleccionando "Actualizar" no menu de contexto do gráfico faz a mesma coisa que ChartSetSymbolPeriod(NULL,0,0). Nomeadamente a actualização dos dados relativos aos preços.

Após resposta do servidor, todas as caches de períodos desta mesma ferramenta serão reconstruídas à força. Quanto mais caches, mais tempo se reconstrói (a propósito, a interface não congela).

Pressionar F5 e cronometrar a linha Calc no diário de bordo do Expert Advisor

O botão F5 e o item do menu de contexto Refresh funcionam de forma diferente: F5 não faz nada visualmente, Refresh suspende o terminal da mesma forma.

 
Slava:

Quando uma resposta é recebida do servidor, todos os caches de períodos desta mesma ferramenta são forçosamente reconstruídos à força. Quanto mais caches, mais tempo leva a reconstruir (a interface não está congelada, a propósito).

Então isto é um refrescamento muito duro. Na MQL precisamos de uma forma mais fácil de actualizar um único indicador, sem citações de handicap e caches.

 
Stanislav Korotky:

O botão F5 e o item do menu de contexto Refresh funcionam de forma diferente: F5 não faz nada visualmente, Refresh suspende o terminal da mesma forma.

Sim, exactamente. Em MT5, premir F5 não actualiza os dados (ao contrário de MT4)

Actualizar suspende o terminal? Para o Estado "(sem resposta)"? Não pode sequer mudar as tabulações?

 
Slava:

Sim, é isso mesmo. No MT5 pressionar F5 não causa actualização de dados (ao contrário do MT4)

Actualizar suspende o terminal? Ao estado de "(não responder)"? Não pode sequer mudar as tabulações?

Nenhuma "suspensão" é suave, tudo funciona, apenas o gráfico actualizado é "pensar" e a CPU é 100%.

PS. Conseguiu descobrir que se trata do número"ilimitado" de barras definidas. Fixar para 1 milhão e agora o atraso de actualização é de 1 segundo. Suponho que, se o fixar em alguns milhares, não será perceptível.

Mas isto apenas confirma a necessidade de uma ligeira actualização - de facto, só é preciso gerar uma carraça falsa para desencadear o OnCalculate.

 
Stanislav Korotky :

Nenhuma 'suspensão' é suave, tudo funciona, apenas o gráfico actualizado 'pensa' e a CPU é 100%.

PS. Conseguiu descobrir que se trata de estabelecer um número "ilimitado" de barras. Fixar para 1 milhão e agora o atraso de actualização é de 1 segundo. Suponho que, se o fixar em alguns milhares, não será perceptível.

Mas isto apenas confirma a necessidade de uma leve actualização - de facto, apenas é necessária uma geração de carraças falsas para desencadear a OnCalculate.

Já foi perguntado há mais de 6 meses.

Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial

Nova versão da plataforma MetaTrader 5 build 2007: calendário económico, programas MQL5 como serviços

Alain Verleyen, 2019.05.09 15:59

1° Bom, mas pode por favor actualizar a documentação.

2 ° Eu gostaria de actualizar (chamar OnCalculate) APENAS sobre o indicador actual. Isto é possível? Preciso do serviço para enviar um evento personalizado para 1 indicador e este indicador deve ser actualizado. Se isto não for actualmente possível, pode acrescentar uma forma de o fazer ?

Eu próprio posso actualizar o cálculo, mas então: a. Tenho de recolher dados OHLC com funções CopyXXX (em vez de ser fornecido pela OnCalculate) e b. 'prev_calculado' não está definido correctamente.


 
Se durante a optimização um parâmetro do utilizador der o mesmo número negativo, a janela gráfica mostra zeros em vez destes números negativos... Se mudar a sua altura, tudo está correcto.
 
Михаил:
Se durante a optimização um parâmetro do utilizador der o mesmo número negativo, a janela gráfica mostra zeros em vez destes números negativos... Se mudar a sua altura, tudo está correcto.

Correcção

 

Não consigo compreender porque é que isto acontece:

não há verificações de tempo nem nada do género no código - as mesmas fórmulas para todas as barras.

No início pensei que faltava precisão - não, não é...

Se o indicador for feito com fecho não serial, pelo contrário, os valores mais recentes estão errados, os mais antigos estão correctos.

Arquivos anexados:
 

A imagem mostra duas versões, uma em cima da outra:

Na nova versão em vez do índice de barras passamos o turno relativo ao início do cálculo. mas em geral, o dobro, deve ser mais do que suficiente para tais ordens de magnitude. não?

Arquivos anexados:
 

Não sei se é um bug ou não, mas ao publicar uma nova versão de um EA é impossível alterar o seu preço.

O site não dá quaisquer avisos.

Há um aviso de que não será possível alterar o preço nas próximas 24 horas.

Carreguei uma nova versão da EA, guardei-a, depois tentei alterar o preço, recebi uma mensagem cerca de 24 horas, cliquei em guardar e aplicar e nada foi guardado.

Fê-lo a partir de dois navegadores.

Razão: