Errores, fallos, preguntas - página 1228

 
Rosh:

El método GetData() está definido en la clase base padre y no necesita ser sobrescrito en este caso.

Tenga en cuenta que antes de llamar a GetData() es necesario refrescar los valores en los buffers de los indicadores de la clase utilizando el método Refresh()


Aquí hay algunos ejemplos que se compilan y funcionan.

Hablaba de MQL4. Nada de que no compila allí por esos fallos que he señalado. Según entendí por la respuesta en Service Desk, nadie quiere ocuparse del 4.

 

3 14:55:11.739 Cannot open file 'D:\progy\mt4\MQL4\indicators\.ex4' [123] 

Apareció cuando el bucle funcionaba muy rápido:

1. pasar al siguiente gráfico en orden
2. lista abierta de indicadores
3. comprobar todos los nombres de los indicadores
4. inicio de un nuevo indicador(indicador personalizado "ХХХ_Сombo")

He introducido pequeños retrasos en el código - parece que se ha resuelto (probablemente las operaciones asíncronas no se mantenían al día en alguna parte)

 

Terminal 1010, roboforex, error 4901,

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- open the DOM and subscribe for notifications 
   if(!MarketBookAdd(_Symbol)){Alert("Error ",GetLastError());return -1;}
//---
   return 0;
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- close the DOM
   if(!MarketBookRelease(_Symbol))
      Print("Failed to close the DOM!");
  }
//+------------------------------------------------------------------+
//| BookEvent function                                               |
//+------------------------------------------------------------------+
void OnBookEvent(const string &symbol)
  {
   Print("Book event for: "+symbol);
//--- select the symbol
   MqlBookInfo priceArray[];
   bool getBook=MarketBookGet(NULL,priceArray);
   if(getBook)
     {
      int size=ArraySize(priceArray);
      Print("MarketBookInfo по ",Symbol());
      for(int i=0;i<size;i++)
        {
         Print(i,":",priceArray[i].price
               ,"    Volume= ",priceArray[i].volume,
               " type = ",priceArray[i].type);
        }
     }
   else
     {
      Print("Не удалось получить содержимое стакана по символу ",Symbol());
     }

  }
//+------------------------------------------------------------------+
¡Algo no funciona!
 
JJerboa:

Terminal 1010, roboforex, error 4901,

¡No funciona!

¿Hay una pila para el símbolo solicitado?

¿Qué devuelve la consulta?

SymbolInfoInteger(_Symbol,SYMBOL_TICKS_BOOKDEPTH)

?

No hay pila para el EURUSD.

 
alexvd:

¿Existe una copa del personaje solicitado?

¿Qué devuelve la consulta?

SymbolInfoInteger(_Symbol,SYMBOL_TICKS_BOOKDEPTH)

?

No hay ventana de precios para el EURUSD.

devuelve 0

la ventana del mercado se abre...

¿O es que la función de profundidad de mercado no funciona ahora en forex?

 
JJerboa:

devuelve 0

¿la ventana de cristal del mercado se abre...

¿o es que ahora no funciona la función de copa de precios de forex?

No es una ventana de apuestas de valores.

 

Si un Asesor Experto necesita utilizar objetos gráficos para su funcionamiento: líneas de tendencia, líneas horizontales, etc.

¿Funcionará correctamente un EA de este tipo en el hosting virtual incorporado en el terminal?

Ejemplo: Un Asesor Experto abre órdenes al tocar una línea de tendencia.

 

Le ruego que me disculpe.

¿Por qué hay tanta indignación?
 
Parece que la compilación 989 se ha roto. Los expertos en la construcción de 989 producen resultados completamente diferentes
en la misma historia y con los mismos parámetros que en la construcción 975.
Tome cualquier EA, al menos de mis ejemplos...
Así que es un cuento, en las actualizaciones del agente de la mosca y aquí el Asesor Experto rentable comienza a moler las pérdidas en el real.
 
crOss:
Parece que se ha roto la build 989. Los expertos en la construcción de 989 dan resultados completamente diferentes
en la misma historia y con los mismos parámetros que la construcción 975.
Toma cualquier EA, al menos de mis ejemplos...
Así de trivial es, actualización sobre la marcha agente y un Asesor Experto rentable comienza a hacer pérdidas en la cuenta real.

Ahora la build oficial es la 1010 y la 989 era una beta.

Por favor, actualice e intente de nuevo.

Razón de la queja: