Errori, bug, domande - pagina 1839

 

Salve. Non riesco a capire quale sia il problema. Il robot apre le operazioni nel terminale MT4 e funziona come dovrebbe, ma nel tester non vuole.

Ecco la sezione di codice responsabile dell'apertura di un accordo:

   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);}}}

Lo stesso codice funziona in MT5 e nel tester senza problemi e lo ripete esattamente (tranne che per OrderSend ovviamente e ArrayMaximum). I problemi si sono verificati quando l'ho trasferito in MT4, ma di nuovo, non riesco a capire come sia possibile perché nel terminale sul grafico tutto è OK.

 
E la rivista è silenziosa, sta solo facendo una prova in bianco.
 
Una volta, l'operatore [] è stato aggiunto al tipo di stringa
string Str = "AB C";
Print(CharToString(Str[1])); // B


È possibile per gli sviluppatori aggiungere un operatore = per gli array?

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


Poiché non ci sono puntatori, un tale operatore renderebbe il linguaggio più flessibile - ci sono situazioni in cui sarebbe MOLTO conveniente.

 
L'installazione di MT4 e MT5 su Windows 10 x64 Corporate non parte.

Sbloccato nelle proprietà dei file, cambiato la compatibilità, eseguito come amministratore, niente aiuta.

Nel task manager basta che il processo di installazione non usi alcuna memoria o CPU.

Cosa fare, chi aveva un problema?
 
BalckNooky:
L'installazione di MT4 e MT5 su Windows 10 x64 Corporate non parte.

Sbloccato nelle proprietà del file, cambiato la compatibilità, eseguito come amministratore, niente aiuta.

Nel task manager basta che il processo di installazione non usi alcuna memoria o CPU.

Cosa fare, chi ha affrontato?

Provate a disinstallare completamente il firewall, l'antivirus - poiché l'installatore prende tutti i suoi file da internet.
 
Vladimir Karputov:

Provate a disinstallare completamente il firewall, l'antivirus - poiché l'installatore tira tutti i suoi file da internet.

Il firewall è stato disattivato dall'installazione. Antivirus disattivato completamente - non ha aiutato.
 
BalckNooky:

Il firewall è stato disattivato dall'installazione. Antivirus disattivato completamente - non ha aiutato.

Proxy?
 
Vladimir Karputov:

Proxy?

Spiega, non capisco.
 
BalckNooky:

Spiega, non capisco.

Si sta usando un server proxy (guardare in Internet Explorer -> "Proprietà del browser" -> "Connessioni")?
 
Vladimir Karputov:

È in uso un server proxy (guarda in Internet Explorer -> "Proprietà del browser" -> "Connessioni")?

No, non viene usato un proxy.