Expert/Script richiede un grafico aperto. Il numero di grafici è limitato dal terminale. Ogni rendering/aggiornamento del grafico è una coda di messaggi di sistema e un carico di risorse non necessario.
Aliaksandr Hryshyn: 1. Caricamento delle notizie in background
2. Calcoli pesanti in più thread (copie in esecuzione del servizio) in modo che non influenzino il commercio.
3. Expert Advisor raccoglie informazioni dalla tazza, e il servizio le impacchetta periodicamente in un archivio zip.
4. Raccolta di tutte le informazioni di trading quando lavorano più Expert Advisors, elaborazione e salvataggio nel database o invio.
5. ...
Quali sono le sue opzioni?
Per tutti questi compiti dovremo risolvere il problema dello scambio di dati tra un gruppo di Expert Advisors e il servizio
il massimo che posso suggerire per il servizio è quello di ascoltare il socket su cui andranno i prezzi da un altro broker e trasmetterlo al grafico tick personalizzato per arbitrare, e sul grafico personalizzato un Expert Advisor che lavora da TS
per tutti i compiti di cui sopra, il compito di scambiare dati tra il gruppo di consulenza e il servizio dovrà essere risolto
Forse la memoria condivisa per lo scambio di dati tra i programmi sarà ora fornita dai DB piuttosto che dalle risorse, il che semplificherà notevolmente l'implementazione e l'interazione.
Ciao, volevo usare un servizio per creare un mittente di messaggi universale (mail, telegramma con screenshot) da tutti gli EA di tutti i grafici. L'idea era che gli EA avrebbero inviato eventi personalizzati con grafico, testo del messaggio e altri parametri e il servizio avrebbe ascoltato gli eventi, preso screenshot dei grafici specificati e inviato i messaggi richiesti. Tuttavia, ho letto che i servizi non possono accettare eventi dai grafici. Quindi, la soluzione è usare le variabili globali del terminale? Supponiamo un array globale di strutture, in cui i grafici aggiungeranno elementi, e il servizio, come elaborazione (invio di messaggi), li rimuoverà. Cosa ne pensate di una tale idea? Forse ci sono altre idee? Sono nuovo di MQL, sto leggendo più che scrivendo. Questa idea è apparsa per liberare il thread EA dall'operazione di invio del messaggio. Inoltre, potrebbe essere applicato all'invio di messaggi tramite indicatori.
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
1. Caricamento in background delle notizie
Expert/Script richiede un grafico aperto.
Il numero di grafici è limitato dal terminale.
Ogni rendering/aggiornamento del grafico è una coda di messaggi di sistema e un carico di risorse non necessario.
2-3 può essere implementato tramite uno script su OBJ_CHART.
Il servizio si avvia all'avvio del terminale, lo script non può farlo.
Questo non è richiesto in questi due compiti.
1. Caricamento delle notizie in background
Per tutti questi compiti dovremo risolvere il problema dello scambio di dati tra un gruppo di Expert Advisors e il servizio
il massimo che posso suggerire per il servizio è quello di ascoltare il socket su cui andranno i prezzi da un altro broker e trasmetterlo al grafico tick personalizzato per arbitrare, e sul grafico personalizzato un Expert Advisor che lavora da TS
per tutti i compiti di cui sopra, il compito di scambiare dati tra il gruppo di consulenza e il servizio dovrà essere risolto
Il problema principale dei servizi non è la maniglia del terminale - sono tutti i casi di margine.
Un riconnettore automatico non può essere realizzato senza un Manico. Ed è una cosa molto necessaria per il vero trading.
Risultato.
è possibile inviare tutti gli eventi al servizio dall'EA tramite risorse. E ora, anche attraverso il database.