Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1416

 
Hola ! estoy explorando la terminal MT5 con todas sus increibles posibilidades. Y ahora, con el tiempo comenzó a crecer el problema de alguna limitación incomprensible de la terminal en el procesamiento oportuno de las cotizaciones, mientras que en el modo de demostración. En aras de la diversificación de riesgos opero con volúmenes mínimos, a ser posible con el mayor número de pares de divisas. Abrí diez pares de divisas en seis brokers y Roboforex fue el primero en empezar a ralentizarse...luego los demás también empezaron a ralentizarse con la carga de cotizaciones. Con todo esto la máquina está infracargada, quiero cargarla más) Procesador cargado al 20-70 por ciento, 16 gigas de RAM más del 60% sin cargar, disco SSD, para swap hay de todo, Internet 100mbit, fibra óptica. ¿Es realmente el límite del terminal MT5? ¿O el problema está en las limitaciones de los servidores de los brokers? ¿Hay límites para cada trader por separado? Iluminame ? ¿ Cómo añadir velocidad de carga de las cotizaciones ? GRACIAS.
 
Rustam Ayupov #:
Hola ! estoy explorando la terminal MT5 con todas sus increibles posibilidades. Y ahora, con el tiempo el problema de alguna limitación incomprensible de la terminal en el procesamiento oportuno de las cotizaciones comenzó a crecer, mientras que en el modo de demostración. En aras de la diversificación de riesgos opero con volúmenes mínimos, a ser posible con el mayor número de pares de divisas. Abrí diez pares de divisas en seis brokers y Roboforex fue el primero en empezar a ralentizarse...luego los demás también empezaron a ralentizarse con la carga de cotizaciones. Con todo esto la máquina está infracargada, quiero cargarla más) Procesador cargado al 20-70 por ciento, 16 gigas de RAM más del 60% sin cargar, disco SSD, para swap hay de todo, Internet 100mbit, fibra óptica. ¿Es realmente el límite de la terminal MT5? ¿O el problema está en los servidores limitados de los brokers? ¿Hay límites para cada trader por separado? Iluminame ? ¿Cómo aumentar la velocidad de carga de las cotizaciones? GRACIAS

El problema está más bien en los indicadores, paneles y Asesores Expertos adjuntos al terminal. No todos ellos se hacen de manera competente en absoluto

Tengo 28-30 pares en el comercio con asesores e indicadores. Simultáneamente 3-4 terminales con tal conjunto de todo. Mt5 ocupa hasta 500 Mb, Mt4 10 veces menos :-) Pero en Mt5 tengo tareas adicionales más graves, físicamente necesitan más memoria. Ambos no cargan mucho el procesador, no hay cálculos complejos, globales. Y no se ralentiza nada.

Mira que complementos (indicadores/paneles/asesores) te ralentizan.

 
Maxim Kuznetsov #:

El problema está más bien en los indicadores, paneles y Asesores Expertos adjuntos al terminal. No todos ellos se hacen de manera competente en absoluto

Tengo 28-30 pares con asesores e indicadores. Simultáneamente 3-4 terminales con tal conjunto de todo. Mt5 ocupa hasta 500 Mb, Mt4 10 veces menos :-) Pero en Mt5 tengo tareas adicionales más serias, físicamente necesitan más memoria. Ambos no cargan mucho el procesador, no hay cálculos complejos, globales. Y nada se ralentiza.

Mira que complementos (indicadores/paneles/asesores) te ralentizan.

Y si la máquina está poco cargada, aparentemente sería posible añadir más, e indicadores, y pares de divisas, y terminales de otros brokers ? GRACIAS por las estadísticas con sus 30 pares, incluso más perspectiva se ha abierto) Queda por determinar las razones de la frenada del avaro que tengo.

 
¿Podría decirme por qué, al llamar a
.
SymbolInfoInteger(Symbol(),SYMBOL_SECTOR)


el compilador falla en 'SYMBOL_SECTOR' - identificador no declarado

¿Cómo puedo comprobar si un símbolo pertenece a una criptomoneda?

 
deerhunter22 #:
¿Podría decirme por qué al llamar a


el compilador falla en 'SYMBOL_SECTOR' - identificador no declarado

¿Cómo puedo comprobar si un símbolo pertenece a una criptomoneda?

Todo funciona correctamente. Busque otra razón


 
Alexey Viktorov #:

Todo funciona bien. Busque otra razón


Lo he averiguado, tengo instalada una versión antigua de MetaEditora, del 20 de marzo, y esta propiedad SYMBOL_SECTOR fue añadida posteriormente.

Ni siquiera la tenía resaltada en rojo en el editor.

 

¿Hay alguna manera de establecer las propiedades de línea de un objeto a los niveles de Fibonacci de una vez para todo el objeto, en lugar de individualmente por nivel?

Este código no funciona. Se crea amarillo por defecto. Las propiedades RAY funcionan.

if(!ObjectCreate(ChartID(),name,OBJ_FIBO,0,iTime(Symbol(),0,HiBar),LastHi,iTime(Symbol(),0,LowBar),LastLow))
     {
      Print(__FUNCTION__+": object creation failed. Error=",GetLastError());
      return;
     }
   //--- set object properties
   if(!ObjectSetInteger(ChartID(),name,OBJPROP_COLOR,FiboClr))    
     {
      Print(__FUNCTION__+": setting fibo levels color property failed. Error=",GetLastError());
      return;
     }
   if(!ObjectSetInteger(ChartID(),name,OBJPROP_WIDTH,FiboWidth))
     {
      Print(__FUNCTION__+": setting object width property failed. Error=",GetLastError());
      return;
     }
   if(!ObjectSetInteger(ChartID(),name,OBJPROP_STYLE,FiboStyle))
     {
      Print(__FUNCTION__+": setting object style property failed. Error=",GetLastError());
      return;
     }
   if(!ObjectSetInteger(ChartID(),name,OBJPROP_RAY_RIGHT,true))
     {
      Print(__FUNCTION__+": setting ray property failed. Error=",GetLastError());
      return;
     }   
   if(!ObjectSetInteger(ChartID(),name,OBJPROP_RAY_LEFT,false))
     {
      Print(__FUNCTION__+": setting ray property failed. Error=",GetLastError());
      return;
     }
 

Y aquí tengo una especie de lío... Quiero ocultar algunos niveles, y hacer otros con un cierto estilo (como de otra manera).

Pues el nivel cero en la depuración cambia de estilo, pero en cuanto ocultas el primer nivel, vuelve a ser amarillo. Pues en la depuración tampoco. La inscripción con el valor es sólo el color correcto. Qué dolor con este fibonacci....

   int total_levels=(int)ObjectGetInteger(ChartID(),name,OBJPROP_LEVELS);
   for(int i=0;i<total_levels;i++)
     {
      if(i==0 || i==4 || i==5)
        {
         ObjectSetInteger(ChartID(),name,OBJPROP_LEVELCOLOR,i,FiboClr);
         ObjectSetInteger(ChartID(),name,OBJPROP_LEVELWIDTH,i,FiboWidth);
         ObjectSetInteger(ChartID(),name,OBJPROP_LEVELSTYLE,i,FiboStyle);
        }
      else
        {
         ObjectSetDouble(ChartID(),name,OBJPROP_LEVELVALUE,i,0);
         ObjectSetString(ChartID(),name,OBJPROP_LEVELTEXT,i,"");
        }
     }
 

buenas tardes a todos.

por favor diganme como resolver el problema

hay una clase que procesa posiciones y ordenes y las comprueba con la base de datos.

necesitamos pasar ESTRUCTURAS (string, double, int, string .....) desde esta clase.

como se puede hacer esto

y si es posible un enlace a un ejemplo

 
Sergey Li #:

buenas tardes a todos.

por favor diganme como solucionar el problema

hay una clase que procesa posiciones y ordenes y las comprueba con la base de datos

es necesario pasar ESTRUCTURAS (string, double, int, string .....) desde esta clase.

¿cómo se puede hacer esto?

y si es posible un enlace a un ejemplo

Hay ejemplos en la biblioteca estándar.

Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / Result
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / Result
  • www.mql5.com
Result(MqlTradeResult&) - CTrade - Торговые классы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5