MT5 y la velocidad en acción - página 38

 
Renat Fatkhullin:

La eliminación de las órdenes hace que la caché del historial seleccionado se desactive por completo.

¿Es esto un defecto?

 
Cita su "nivel" en todos los hilos como argumento principal :D
 
Dmi3:

SymbolInfoTick también se ralentiza para mí.

Puede haber lag incluso con un EA en funcionamiento.

 
Se ha encontrado una asquerosidad que no se puede utilizar en cada garrapata en el EA de combate.
// Дикие тормоза OnjectsTotal
#include <fxsaber\Benchmark.mqh> // https://c.mql5.com/3/332/Benchmark.mqh

input int inCycle = 10;       // Циклов проверки в одном OnTick
input int inAlertTime = 1000; // Нижний порог в микросекундах

#define _B2(A) _B(A, inAlertTime)

void OnTick()
{
  for (int i = 0; i < inCycle; i++)
    _B2(::ObjectsTotal(0));
}


Se ejecuta en un gráfico en el que no hay ningún objeto gráfico.

2020.09.30 11:48:01.573         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 1102 mсs.
2020.09.30 11:48:01.868         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 7207 mсs.
2020.09.30 11:48:02.770         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 8017 mсs.
2020.09.30 11:48:02.772         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 1851 mсs.
2020.09.30 11:48:03.570         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 7116 mсs.
2020.09.30 11:48:03.573         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 2636 mсs.
2020.09.30 11:48:03.575         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 2032 mсs.
2020.09.30 11:48:04.380         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 3304 mсs.
2020.09.30 11:48:04.399         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 18384 mсs.
2020.09.30 11:48:04.681         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 7211 mсs.
2020.09.30 11:48:04.683         Alert: Time[Test9.mq5 123 in OnTick: ::ObjectsTotal(0)] = 1765 mсs.


Si hubiera incluido esta cosa desagradable en el script de prueba original...

Con ObjectsTotal sólo me interesa una cosa: ¿es un error y se solucionará pronto? ¿O es una norma? - Entonces minimizaré esas llamadas.

 
fxsaber:
Encontré una asquerosidad que no se puede usar en cada garrapata del EA.

Quemé las funciones HistorySelect y Object-functions del EA. Convertido completamente al modelo de instantáneas para obtener las posiciones/órdenes actuales.

20 EAs (cada uno en su propio símbolo) con fallos de conexión y otras cosas raras. Cientos de posiciones y órdenes en el mercado. Como muchos TS independientes. 40 símbolos en Market Watch.


SymbolInfoTick es muy lento. No lo he roto.


En general, hay una manera de trabajar para deshacerse de los retrasos.

Библиотеки: Virtual
Библиотеки: Virtual
  • 2020.09.02
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: Virtual
 
fxsaber:

De todos modos, hay una manera de trabajar para deshacerse de los frenos.

Veo que incluso mis bots, ahora alineados con el rendimiento, están funcionando de manera que la CPU de la terminal es del 15%. Y ahora, ¡una propina para el sombrero!

  • Cerrar la vigilancia del mercado (CTRL+M): sólo hay símbolos negociados.
  • Cerrar la tabla con las posiciones actuales (CTRL+T).
  • Minimizar todos los gráficos.

¡Voilà, CPU terminal 2,5%! Descargue su VPS. Si alguien más tiene alguna recomendación válida, que me lo diga.


Estimados desarrolladores, por favor, tengan la posibilidad de cambiar el terminal al modo de mínimo consumo de recursos para el algotrading.

 
fxsaber:

Veo que incluso mis bots, ahora alineados con el rendimiento, se ejecutan de tal manera que la CPU de la terminal es del 15%. Y ahora, ¡a por la punta del sombrero!

  • Minimiza todos los gráficos.


¿Y si los minimizamos?

 
Aleksey Vyazmikin:

¿Y si sólo los enrollas?

Eso es lo que quería decir.

Mi ruso no es bueno.

 
fxsaber:

Si alguien más tiene alguna recomendación válida, que me lo diga.

Parece que las interfaces gráficas de MT5 cargan la CPU, la cantidad de datos es decente, y es necesario obtener todos los eventos - clics del ratón ....

Como alternativa, ¿puedo ejecutar EA como un servicio? - el único inconveniente - no habrá evento OnTick()

 
Dmi3:


Eres un troll :))))

No juzgues a la gente por ti mismo.

¿Cómo vas a comerciar con éxito con unos análisis tan chapuceros?


1. Cómo sabes que la captura de pantalla es de la cuenta personal del comité de impuestos, por lo tanto Open, como agente fiscal,

notificó al IRS que (Opryvashka) me retuvo impuestos --> por lo tanto hubo ganancias.

¿Cuánto? Podría ser 1 rublo, podría ser varios millones.

2. Por supuesto que no he ganado los 26,5 M, pero no he dicho que lo haya hecho (ponerlo en mi bolsillo),

Decía: "Bueno, entonces intenta, contu nivel, al menos la mitad... "

Por esa cantidad, mis robots hicieron operaciones rentables para 2019.

Dado que, a excepción del oro y el petróleo, sólo comercio con estrategias de cobertura, hay

por supuesto, también hay operaciones perdedoras (esto es imprescindible para la cobertura)