Errores, fallos, preguntas - página 1839

 

Hola. No puedo averiguar cuál es el problema. El robot abre las operaciones en el terminal MT4 y funciona como debería, pero en el probador no quiere.

Aquí está la sección de código responsable de la apertura de un acuerdo:

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

El código similar funciona en MT5 en real y en el tester sin problemas y lo repite exactamente (excepto OrderSend por supuesto y ArrayMaximum). Tengo problemas cuando lo transfiero a MT4, pero de nuevo, no puedo entender cómo es posible porque en el terminal todo está bien en el gráfico.

 
Y el cargador está en silencio, pasando por una prueba en blanco.
 
Hace tiempo, se añadió el operador [] al tipo de cadena
string Str = "AB C";
Print(CharToString(Str[1])); // B


¿Es posible que los desarrolladores añadan un operador = para las matrices?

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


Dado que no hay punteros, un operador de este tipo haría el lenguaje más flexible - hay situaciones en las que sería MUY conveniente.

 
La instalación de MT4 ni MT5 en Windows 10 x64 Corporate no se inicia.

Desbloqueado en las propiedades del archivo, cambiado la compatibilidad, ejecutado como administrador, nada ayuda.

En el gestor de tareas sólo hay que mantener el proceso de instalación que no utiliza memoria ni CPU.

¿Qué hacer, que tenía un problema?
 
BalckNooky:
La instalación de MT4 ni MT5 en Windows 10 x64 Corporate no se inicia.

Desbloqueado en las propiedades del archivo, cambiado la compatibilidad, ejecutado como administrador, nada ayuda.

En el gestor de tareas sólo hay que mantener el proceso de instalación que no utiliza memoria ni CPU.

¿Qué hacer, a quién enfrentarse?

Intenta desinstalar completamente el firewall, el antivirus - ya que el instalador saca todos sus archivos de internet.
 
Vladimir Karputov:

Intenta desinstalar completamente el firewall, el antivirus - ya que el instalador saca todos sus archivos de internet.

El cortafuegos está desactivado desde la instalación. Antivirus desactivado por completo - no ayudó.
 
BalckNooky:

El cortafuegos está desactivado desde la instalación. Antivirus desactivado por completo - no ayudó.

¿Proxy?
 
Vladimir Karputov:

¿Proxy?

Explícate, no lo entiendo.
 
BalckNooky:

Explícate, no lo entiendo.

¿Se está utilizando un servidor proxy (mira en Internet Explorer -> "Propiedades del navegador" -> "Conexiones")?
 
Vladimir Karputov:

¿Se está utilizando un servidor proxy (mira en Internet Explorer -> "Propiedades del navegador" -> "Conexiones")?

No, no se utiliza un proxy.