Erros, bugs, perguntas - página 2854

 
Renat Fatkhullin:

Deu algum detalhe técnico para ser compreendido ou reproduzido?

As perguntas sem detalhes são quase sempre deixadas sem a nossa atenção.

Renat, posso fazer-lhe uma pergunta sobre o indicador? Na primeira passagem (prev_calculate==0) o indicador é obrigado a carregar o histórico sem quaisquer espaços entre as barras?

Agora encontro frequentemente situações em que durante a próxima passagem para a parte direita do gráfico, as barras são carregadas adicionalmente. Grosseiramente falando - na primeira passagem do indicador na matriz temporal da OnCalcvulate a última data é 2020.09.16, e na segunda passagem é a data de hoje.

 
Vladimir Karputov:

Renat, posso fazer-lhe uma pergunta sobre o indicador? Na primeira passagem (prev_calculate==0) o indicador é obrigado a carregar o histórico sem intervalos entre as barras?

Agora apanho frequentemente situações em que durante a próxima passagem para a parte direita do gráfico as barras são carregadas adicionalmente. Grosso modo, na primeira passagem do indicador na matriz temporal do OnCalcvulate, a última data é 2020.09.16, mas na segunda passagem é a data de hoje.

O que quer dizer com "deve carregar"? Para iniciar o processo de sincronização de dados a pedido - sim, tem de o fazer. Prepare os dados ANTES do "primeiro passe" - não.

Ler referência:

https://www.mql5.com/ru/docs/series/timeseries_access

Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Прежде чем ценовые данные будут доступны в терминале MetaTrader 5, их необходимо получить и обработать. Для получения данных требуется подключение к торговому серверу MetaTrader 5. Данные поступают с сервера по запросу терминала в виде экономно упакованных блоков минутных баров. Механизм обращения к серверу за данными не зависит от того, каким...
 
Alexey Viktorov:

Substituir este disparate

com este disparate.

Isto não tem nada a ver com a questão. E se decidiu ficar esperto, tenho duas perguntas para si Porque é que preciso de zeros no tampão indicador? O meu caminho é mais fiável, testado, porque devo usar o seu com resultados não garantidos?

 

Existe alguma forma de fazer qualquer número de parâmetros de entrada num programa ou qualquer número de enumeração num enumero com as directivas #define, #ifndef e outras


tipo de

#define  TOTAL_PARAMS = 10;
#define MAKE_ENUM ( )   ABRAKADABRA


e no momento da compilação cria

enum E{

param1, //text 1
 
param2, //text 2

param3, //text 3

...

param9 //text 9

};
 
Konstantin Efremov:

Isto não tem absolutamente nada a ver com a questão. E se decidiu ser esperto, tenho duas perguntas para si Porque preciso de zeros no tampão indicador? O meu caminho é mais fiável, testado, porque devo usar o seu com resultados não garantidos?

Depois substitui-la por esta.

  if(prev_calculated == 0)
    ArrayInitialize(Arrows, EMPTY_VALUE);

Pensei que saberia como substituir os zeros.

Esse é exactamente o objectivo da pergunta. Em primeiro lugar, o seu laço é desastrosamente lento. Segundo, a sua condição nem sempre é satisfeita quando é necessária. Substitui-la e ver o resultado. E depois vou ficar mais esperto.

 

Não há dados de retirada/reabastecimento no gráfico de Crescimento nas estatísticas de Sinais (algumas horas de atraso). No entanto, os gráficos de Balanço/Assets mostram estes dados.

A sincronização seria desejável.

 

Se houver mais do que uma imagem num post do fórum, terá de clicar em cada uma delas para ver as imagens em ecrã inteiro.

Seria melhor se pudesse alternar entre eles ESQUERDA/DIREITA. Isto é especialmente útil quando se pretende comparar as imagens umas com as outras.

 

Duas perguntas.



Após várias optimizações, uma aba é presa.

Todos eles fecharam, mas este não fecha. Espero que depois de reiniciar o terminal possa ser fechado depois de tudo....

P.S. Este separador desaparece depois de reiniciar o terminal.


Segunda pergunta.

Porque é que durante a optimização aparece um erro

2020.09.24 13:43:15.115 Core 5  pass 19272 tested with error "critical runtime error 502 in OnInit function (array out of range, module Experts\NC_mZZ3\nc_MPL_mZZ3_1.05.ex5, file nc_MPL_mZZ3_1.05.mq5, line 167, col 65)" in 0:00:00.000

nesta linha de código

for(int i = ArraySize(indicators); i >= 0; i--) delete netMLP[i];

enquanto nenhum destes erros ocorre durante um único teste?

 

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

Perguntas OOP em MQL5

A100, 2020.09.24 13:05

Fazer um Método Modelo e Aceder ao mesmo

class A {
template<typename T>
void f( T ) {}
};
void OnStart()
{
        A а;
        а.f(0); //нормально
}

 

Erro no site: inserir código e depois destacar imediatamente o fragmento de código a cores

Resultado: o código desaparece

Navegador: Ópera

Razão: