Erros, bugs, perguntas - página 1389

 

Boa tarde!

Estudar, tentando corrigir perito. No editor de código, no modo de depuração, há duas maneiras, por carrapatos e por história.

Por alguma razão não posso fazer um teste de história, esta linha não está activa. As instruções mostram: preencher a tabela em cenários e pronto.

Mas a linha "Start on historical data" não está activa????????????????????

 
Fantomas:

Boa tarde!

Estudar, tentando corrigir perito. No editor de código, no modo de depuração, há duas maneiras, por carrapatos e por história.

Por alguma razão não posso fazer um teste de história, esta linha não está activa. As instruções mostram: preencher a tabela em cenários e pronto.

Mas a linha "Start on historical data" não está activa????????????????????

Preencheu os campos no MetaEditor desta forma e carregou no botão certo?

1

 
Karputov Vladimir:

Preencheu os campos no MetaEditor desta forma e clicou no botão direito?


Sim, preenchida nesta tabela, colocar um ponto de ruptura.

Agora no menu "Depurar" as duas primeiras linhas.

1. Iniciar em dados reais------- Está activo

2. Em dados históricos--------- teimosamente não activo.

 
Fantomas:

Sim, preenchida nesta tabela, colocar um ponto de ruptura.

Agora, no menu Debug, as duas primeiras linhas.

1. Iniciar em dados reais------- Está activo

2. Em dados históricos--------- teimosamente não activo.

Última construção do terminal?
 
Tapochun:
A última construção do terminal?
Provavelmente 880
 
Fantomas:
Provavelmente 880

De facto, em MT5 constrói 1159 depuração de 32 bits sobre a história está disponível, mas em MT4 constrói 891 depuração de 32 bits sobre a história não está disponível:

Não se pode testar na história. MT4 construir 891

 
Karputov Vladimir:

De facto, em MT5 build 1159 a depuração de 32 bits sobre a história está disponível e em MT4 build 891 a depuração de 32 bits sobre a história não está disponível:


Obrigado a todos pelo vosso tempo!!!

 
Alexandr Bryzgalov:

por isso não é realmente um erro?

Mesmo assim, é mais provável que seja para (;;)

 
Комбинатор:

Mesmo assim, é provável que seja possível para (;;)

Sim, eu li na ajuda )
 

Olá a todos, escrevo sobretudo em mql4, mas decidi começar a trabalhar em mql5 e tive um problema.

Estou a utilizar leituras Ishimoku no meu indicador. Não actualiza os dados e continua a mostrar erro 4806.

void OnInit(){
   int i_ich=INVALID_HANDLE;
   i_ich=iIchimoku(Symbol(), Period(), 9, 26, 52);
   WaitInd(i_ich, "Ишимоку");     
}

void WaitInd(int hnd, string name, int wait=10){
   if(hnd==INVALID_HANDLE){
      return;
   }
   double Arr[];
   datetime now=TimeLocal();
   Comment("Ждем построения индикатора ",name,"...");
   GetLastError();
   while(CopyBuffer(hnd, 0, 0, 1, Arr)<=0){
      int err=GetLastError();
      if(err!=4806){
         PrintFormat("Ошибка %d при получении данных инликатора %s",err,name);
         Comment("");
         return;
      }
      if(TimeLocal()-now>=wait){
         PrintFormat("Ошибка: индикатор %s не построился за %d секунд",name,wait);
         Comment("");
         return;
      }
   }
   Comment("");
}

int OnCalculate(const int rates_total,
                    const int prev_calculated,
                    const datetime& time[],
                    const double& open[],
                    const double& high[],
                    const double& low[],
                    const double& close[],
                    const long& tick_volume[],
                    const long& volume[],
                    const int& spread[]){
       
       return(rates_total);
}

O mesmo código, se o utilizar em script, não mostra qualquer erro, o indicador é construído instantaneamente. Qual poderá ser o problema?