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.
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.