Discussione sull’articolo "Velocizza i Calcoli con il Cloud Network MQL5" - pagina 5

 
litechat:

Ma sarebbe bello se l'indicatore fosse calcolato nella rete Cloud in tempo reale, io stesso sono un programmatore e penso che si possa fare.

In linea di principio, nulla impedisce di calcolare qualsiasi cosa attraverso la seconda MT5, che è in esecuzione accanto ad essa e collegata a Cloud.

Un'altra questione è che si tratta, per così dire, di orti.

Se ci sarà un supporto per l'ottimizzazione (anche tramite claud) direttamente in MQL5, sarà semplicemente fantastico.

Lo chiediamo da molto tempo. Non ricordo cosa ci hanno risposto gli sviluppatori.

 
komposter:

In linea di principio, non c'è nulla che vi impedisca di leggere qualcosa attraverso il secondo MT5, che è in esecuzione accanto ad esso e collegato al claude.

Al momento è così, 2 computer lavorano insieme e su ognuno di essi vengono utilizzati tutti i core.

Se sarò più ricco comprerò 100 computer, ma d'altra parte sarebbe bello comprare agenti in Cloud Network che possano contare indicatori o esperti.

 
litechat:

Al momento è fatto, 2 computer lavorano insieme su ogni computer utilizzando tutti i core.

Se sarò più ricco comprerò 100 computer, ma d'altra parte sarebbe bello acquistare agenti nella rete Cloud che possano leggere gli indicatori o gli esperti.

Descrivete in termini generali che tipo di compiti risolvete per l'indicatore?

Abbiamo in programma di lanciare l'attività di ottimizzazione in background (in pratica tutti i calcoli) direttamente da MQL5, che ci permetterà di realizzare Expert Advisor/indicatori auto-ottimizzati. Ma finora non c'è una domanda evidente, quindi l'idea si è arenata.

 
Renat:

Descrivete in termini generali che tipo di compiti state risolvendo per l'indicatore?

Abbiamo in programma di lanciare l'attività di ottimizzazione dello sfondo (in pratica qualsiasi calcolo) direttamente da MQL5, che ci consentirà di realizzare Expert Advisor/indicatori auto-ottimizzati. Ma non essendoci una domanda evidente, l'idea si è arenata.

In parole povere:

-- Oncalculate viene lanciato per ogni tick + lancio ogni 1 secondo se non ci sono tick tramite timer (passando gli array degli ultimi tick)

-- All'interno di Oncalculate eseguo molti calcoli ciclici (nei calcoli uso array sovrascritti in Oncalculate) i risultati dei calcoli si trovano nei buffer dell'indicatore, che è la curva dell'indicatore, il tempo di elaborazione della chiamata di Oncalculate non supera i 900 millisecondi (nel caso in cui non ci siano tick), lascio 100 millisecondi al terminale per il disegno e per le sue altre esigenze (ChartRedraw non aiuta, non ho cercato di capire perché).

Quello che vorrei:
-- che ad esempio Oncalculate con parametri di input funzionasse in diversi agenti e che il loro risultato fosse in qualche modo ricevuto e utilizzato nell'indicatore, ad esempio all'interno di una nuova funzione OnResultAgent, la prima cosa che mi è venuta in mente. Sono sicuro che saprete meglio di me come organizzarlo correttamente.

 

L'ottimizzazione algoritmica non sarebbe d'aiuto?

Probabilmente c'è un'enorme quantità di calcoli irrazionali/ripetitivi/non ottimizzati.

 

Ogni ciclo di calcolo è unico, più tempo ho a disposizione per calcolare più la previsione è accurata, ecco perché sono necessarie prestazioni aggiuntive.

 

il codice è stato ottimizzato da molto tempo,

 
Renat:

L'ottimizzazione algoritmica non sarebbe d'aiuto?

Ci deve essere un'enorme quantità di calcoli irrazionali/ripetitivi/non ottimizzati.

Idea convinta e delirante, più economico comprare computer.
 
litechat:

Al momento è fatto, 2 computer lavorano insieme su ogni computer utilizzando tutti i core.

Se sarò più ricco comprerò 100 computer, ma d'altra parte sarebbe bello comprare agenti in Cloud Network che possano contare indicatori o esperti.

Non servono 2 computer.

Servono 2 terminali: uno con un indicatore e il secondo - collegato a Cloud - con un Expert Advisor calcolato.

Ma questa opzione sarebbe adatta se i calcoli richiedono almeno un paio di minuti (meglio - un paio di decine di minuti), altrimenti l'intero vantaggio sarà divorato dall'esecuzione del terminale in modalità di ottimizzazione.

 

Leggendo i commenti, alcuni scrivono che nella rete cloud l'ottimizzazione genetica sarà più lenta della normale ottimizzazione a forza bruta.

Chi ha ragione?