MT5 e la velocità in azione - pagina 39

 
Igor Makanu:

In alternativa, possiamo eseguire EA come servizio? - L'unico inconveniente: non ci sarà nessun evento OnTick()

Non l'ho provato come servizio e sono abbastanza sicuro che non lo farò nel prossimo futuro. Tuttavia, EA è in grado di reagire ai tasti di scelta rapida e ad alcuni oggetti sul grafico. Inoltre può emettere qualcosa per le informazioni sul grafico.

 
fxsaber:

Questo è quello che volevo dire.

Il mio russo non è molto buono.

È interessante, ma se si minimizza il terminale, si riduce il carico?

 
fxsaber:

Vedo che anche i miei bot, ora allineati alle prestazioni, funzionano in modo tale che la CPU del terminale è al 15%. Ecco un consiglio!

  • Chiudi Market Watch (CTRL+M) - ci sono solo i simboli scambiati.
  • Chiudere la tabella con le posizioni attuali (CTRL+T).
  • Ridurre al minimo tutti i grafici.

Voilà, CPU terminale 2,5%! Scaricate il vostro VPS. Se qualcun altro ha qualche raccomandazione valida, fatemelo sapere.


Cari sviluppatori, vi prego di avere la possibilità di passare il terminale alla modalità di consumo minimo di risorse per l'algotrading.

Potete semplicemente minimizzare il terminale, l'effetto è lo stesso.

 
Aleksey Vyazmikin:

Questo è interessante, ma se si minimizza il terminale, si riduce il carico?

Aprire il task manager con il terminale aperto.
Determinare il carico approssimativo della CPU, ridurre al minimo il terminale.
I numeri di carico dovrebbero scendere.
Il mio carico scende allo 0 - 1%.

 
Roman:

Aprite il task manager con il terminale aperto.
Determinare il carico approssimativo della CPU, ridurre al minimo il terminale.
I numeri del carico dovrebbero scendere.
Il mio carico scende allo 0 - 1%.

Questo non aiuta Windows 7 per me.

 
fxsaber:

Vedo che anche i miei bot, ora allineati alle prestazioni, funzionano in modo tale che la CPU del terminale è al 15%. E ora ecco un consiglio!

  • Chiudi Market Watch (CTRL+M) - ci sono solo i simboli scambiati.
  • Chiudere la tabella con le posizioni attuali (CTRL+T).
  • Ridurre al minimo tutti i grafici.

Voilà, CPU terminale 2,5%! Scaricate il vostro VPS. Se qualcun altro ha qualche raccomandazione valida, fatemelo sapere.


Cari sviluppatori, vi prego di avere la possibilità di passare il terminale alla modalità di consumo minimo di risorse per l'algotrading.

F11 non aiuta?

L'ho fatto per l'arbitraggio, ha fatto crollare tutte le cose inutili

 
Maxim Dmitrievsky:

F11 non aiuta?

I grafici non crollano.

 

Forum sul trading, sistemi di trading automatico e test di strategia

Biblioteche: Benchmark

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 è lento per i grafici stranieri. Segnalazione di bug pronta! È stato molto facile con la biblioteca.

 
fxsaber:

I grafici non crollano.

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

Un tasto di scelta rapida e il gioco è fatto. Come chiudere Market Watch e Tools - non l'ho capito. Sarebbe utile per chiunque usi un VPS, se mostrato.

 
fxsaber:

Come chiudere Market Watch e Instruments - non l'ho capito.

Perché far collassare i grafici quando si può far collassare l'intero terminale?

O tutti i terminali insieme. C'è già un tasto di scelta rapida - Win+D.