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

 
Igor Makanu:

O bien, ¿podemos ejecutar EA como un servicio? - El único inconveniente es que no habrá evento OnTick()

No lo he probado como servicio y estoy bastante seguro de que no lo haré en un futuro próximo. Aun así, EA es capaz de reaccionar a las teclas de acceso rápido y a algunos objetos del gráfico. Además, puede emitir algo de información en el gráfico.

 
fxsaber:

Eso es lo que quería decir.

Mi ruso no es muy bueno.

Es interesante, pero si sólo se minimiza el terminal, ¿se reduce la carga?

 
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%. ¡Aquí hay un consejo!

  • Cerrar la vigilancia del mercado (CTRL+M): sólo aparecen los 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.

Puedes minimizar el terminal, el efecto es el mismo.

 
Aleksey Vyazmikin:

Esto es interesante, pero si sólo se minimiza el terminal, ¿se reduce la carga?

Abra el administrador de tareas con el terminal abierto.
Determine la carga aproximada de la CPU, minimice el terminal.
Los números de carga deberían bajar.
Mi carga baja a 0 - 1%.

 
Roman:

Abra el administrador de tareas con el terminal abierto.
Determinar la carga aproximada de la CPU, minimizar el terminal.
Las cifras de carga deberían bajar.
Mi carga baja a 0 - 1%.

Esto no ayuda a Windows 7 para mí.

 
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 un consejo!

  • Cerrar la vigilancia del mercado (CTRL+M): sólo aparecen los 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.

¿F11 no ayuda?

Lo hice para el arbitraje, colapsó todas las cosas innecesarias

 
Maxim Dmitrievsky:

¿F11 no ayuda?

Los gráficos no se colapsan.

 

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Bibliotecas: Punto de referencia

fxsaber, 2020.10.01 23:49

2020.10.02 00:45:14.113 Alert: Time[Test9.mq5 36 in IsInvisible: ::ChartGetInteger(Chart,CHART_IS_MAXIMIZED)] = 878 mсs.
2020.10.02 00:45:14.114 Alert: Time[Test9.mq5 36 in IsInvisible: ::ChartGetInteger(Chart,CHART_IS_MAXIMIZED)] = 943 mсs.
2020.10.02 00:45:14.114 Alert: Time[Test9.mq5 36 in IsInvisible: ::ChartGetInteger(Chart,CHART_IS_MAXIMIZED)] = 297 mсs.
2020.10.02 00:45:14.116 Alert: Time[Test9.mq5 36 in IsInvisible: ::ChartGetInteger(Chart,CHART_IS_MAXIMIZED)] = 1787 mсs.
2020.10.02 00:45:14.116 Alert: Time[Test9.mq5 35 in IsInvisible: ::ChartNext(Chart)] = 2 mсs.
2020.10.02 00:45:14.117 Alert: Time[Test9.mq5 36 in IsInvisible: ::ChartGetInteger(Chart,CHART_IS_MAXIMIZED)] = 980 mсs.
2020.10.02 00:45:14.117 Alert: Time[Test9.mq5 35 in IsInvisible: ::ChartNext(Chart)] = 2 mсs.
2020.10.02 00:45:14.117 Alert: Time[Test9.mq5 36 in IsInvisible: ::ChartGetInteger(Chart,CHART_IS_MAXIMIZED)] = 59 mсs.
2020.10.02 00:45:14.118 Alert: Time[Test9.mq5 36 in IsInvisible: ::ChartGetInteger(Chart,CHART_IS_MAXIMIZED)] = 803 mсs.
2020.10.02 00:45:14.119 Alert: Time[Test9.mq5 36 in IsInvisible: ::ChartGetInteger(Chart,CHART_IS_MAXIMIZED)] = 1059 mсs.

CHART_IS_MAXIMIZED es lento para los gráficos extranjeros. ¡Informe de errores listo! Fue muy fácil con la biblioteca.

 
fxsaber:

Los gráficos no se colapsan.

#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/ru/code/26132

#define  WM_SYSCOMMAND 0x0112
#define  SC_MINIMIZE   0xF020

// Сворачивает все окна.
void MinimizeAllCharts()
{
  static const long ChartsHandle = user32::GetDlgItem(MTTESTER::GetTerminalHandle(), 0xE900);
  
  for (long handle = user32::GetWindow(ChartsHandle, GW_CHILD); handle; handle = user32::GetWindow(handle, GW_HWNDNEXT))
    user32::PostMessageW(handle, WM_SYSCOMMAND, SC_MINIMIZE, 0);
}

void OnStart()
{
  MinimizeAllCharts();
}

Tecla de acceso rápido y ya está. Cómo cerrar Market Watch y las herramientas - no se ha descubierto. Sería útil para cualquiera que utilice un VPS, si se muestra.

 
fxsaber:

Cómo cerrar la Vigilancia del Mercado y los Instrumentos - no se ha descubierto.

¿Por qué colapsar los gráficos cuando se puede colapsar todo el terminal?

O todos los terminales juntos. Ya existe una tecla de acceso directo: Win+D.

Razón de la queja: