Erros, bugs, perguntas - página 1839

 

Olá. Não consigo perceber qual é o problema. O robô abre negócios no terminal MT4 e funciona como deveria, mas no testador não quer.

Aqui está a secção de código responsável pela abertura de um negócio:

   ArraySetAsSeries(MaxBuffer,true);
   ArraySetAsSeries(MinBuffer,true);
   ArraySetAsSeries(BufferExUp,true);
   ArraySetAsSeries(BufferExDown,true);
   ArraySetAsSeries(TimeBuffer,true);
   xMax=CopyHigh(_Symbol,_Period,1,NumBars+NBars+1,MaxBuffer);
   xMin=CopyLow(_Symbol,_Period,1,NumBars+NBars+1,MinBuffer);

   for(int i=NBars;i<=NumBars;i++)
     {
      xMaxH=ArrayMaximum(MaxBuffer,i,0);
      xMaxHD=ArrayMaximum(MaxBuffer,i+NBars,0);
      if((MaxBuffer[xMaxH]>=MaxBuffer[xMaxHD])&&(xMaxH>=NBars))
        {
         Maximum=MaxBuffer[xMaxH];
         for (int x=0; x<=OrdersTotal();x++)
          {if (OrderSelect(x,SELECT_BY_POS))
            {if (StringToDouble(OrderComment())==Maximum)
              {y=1;
               break;}
             else y=0;}}
       
         if (y==0)
           {int send1=OrderSend(Symbol(),OP_BUYSTOP,Volume1,Maximum,0,0,0,DoubleToString(Maximum,_Digits),0,0,Red);}}}

O mesmo código funciona no MT5 e no testador sem problemas e repete-o exactamente (excepto para OrderSend, claro, e ArrayMaximum). Os problemas ocorreram quando o transferi para o MT4, mas depois, mais uma vez, não consigo compreender como é possível porque no terminal do gráfico tudo está bem.

 
E a revista é silenciosa, passando apenas por um teste em branco.
 
Era uma vez, o operador [] foi adicionado ao tipo de corda
string Str = "AB C";
Print(CharToString(Str[1])); // B


É possível aos criadores acrescentarem um = operador para as arrays?

int a[], b[];
a = b; // ArrayCopy(a, b);


Uma vez que não existem indicadores, tal operador tornaria a linguagem mais flexível - há situações em que seria MUITO conveniente.

 
A instalação de MT4 ou MT5 no Windows 10 x64 Corporate não é iniciada.

Desbloqueado nas propriedades do ficheiro, alterada a compatibilidade, executado como administrador, nada ajuda.

No gestor de tarefas basta manter o processo de instalação sem utilizar qualquer memória ou CPU.

O que fazer, quem tinha um problema?
 
BalckNooky:
A instalação de MT4 ou MT5 no Windows 10 x64 Corporate não é iniciada.

Desbloqueado nas propriedades do ficheiro, alterada a compatibilidade, executado como administrador, nada ajuda.

No gestor de tarefas basta manter o processo de instalação sem utilizar qualquer memória ou CPU.

O que fazer, quem enfrentou?

Tente desinstalar completamente a firewall, o antivírus - uma vez que o instalador retira todos os seus ficheiros da Internet.
 
Vladimir Karputov:

Tente desinstalar completamente a firewall, antivírus - uma vez que o instalador retira todos os seus ficheiros da Internet.

A firewall foi desactivada desde a instalação. Antivírus totalmente desactivado - não ajudou.
 
BalckNooky:

A firewall foi desactivada desde a instalação. Antivírus totalmente desactivado - não ajudou.

Procura?
 
Vladimir Karputov:

Procura?

Explicar, não compreendo.
 
BalckNooky:

Explicar, não compreendo.

Está a ser utilizado um servidor proxy (procure no Internet Explorer -> "Propriedades do navegador" -> "Ligações")?
 
Vladimir Karputov:

Está a ser utilizado um servidor proxy (veja em Internet Explorer -> "Propriedades do navegador" -> "Ligações")?

Não, não é utilizado um procurador.