![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Strano che nel corso degli anni nessuno abbia messo funzioni di ordine asincrono nel kodobase di MT4.
Com'è? Ordini da terminali diversi?
Com'è? Ordini da terminali diversi?
Chartow.
Grafici.
Questa opzione, purtroppo, funziona solo per un simbolo alla volta.
È strano che nessuno abbia messo funzioni di ordine asincrono in MT4 kodobase nel corso degli anni.
Li chiamerei multi-threaded ma sincroni perché aspettano comunque una risposta dal server. C'era un tale prodotto nel mercato. Puoi cercarlo.
Li chiamerei multi-thread, ma anche sincroni, dato che aspettano comunque una risposta dal server. C'era un tale prodotto nel mercato. Puoi cercarlo.
È strano che nessuno abbia mai messo funzioni di ordine asincrono nel kodobase di MT4 nel corso degli anni.
Tecnicamente, non è difficile creare un tale sistema scalabile di Expert Advisors ausiliari per inviare ordini, ma ne vale la pena?
Dopotutto, c'è solo un flusso commerciale. Mentre un ordine da un EA viene processato, IsTradeContextBusy restituirà true e gli ordini successivi ("paralleli") rimarranno in coda.
Tecnicamente non è difficile fare un tale sistema scalabile di EAs ausiliari per inviare ordini, ma ne vale la pena?
Dopotutto, c'è solo un thread per gli scambi. Mentre un ordine da un Expert Advisor viene processato, IsTradeContextBusy tornerà vero e gli ordini successivi ("paralleli") rimarranno in coda.
Non è così. IsTradeContextBusy restituirà true se vengono inviati 9 ordini prima che almeno uno di essi venga elaborato. Controllato. 8 - sì, tutto funziona. Nove in parallelo - sì, "thread occupato".
Non è così. IsTradeContextBusy restituirà true se vengono inviati 9 ordini prima che almeno uno di essi venga elaborato. Controllato. 8 - sì, tutto funziona. Nove in parallelo - sì, "il filo è occupato".
C'è un link a qualche fonte ufficiale di informazioni? Poi, il valore di ritorno non garantisce nulla, anche se il comportamento è esattamente lo stesso - molto probabilmente, significa che c'è un buffer per 8 ordini ma c'è ancora un thread che li invia al server.
C'è un link a qualche fonte ufficiale di informazioni? Poi, il valore di ritorno non garantisce nulla, anche se il comportamento è esattamente quello - molto probabilmente significa che c'è un buffer per 8 ordini, ma c'è ancora un thread che li invia al server.
Il filo è lo stesso per un EA. Otto EAs in un conto lavoreranno senza interferire l'uno con l'altro.
Trovo strano che tu non lo sappia ancora. È stato detto molte volte, anche da Renat.
Tecnicamente non è difficile fare un tale sistema scalabile di EAs ausiliari per inviare ordini, ma ne vale la pena?
Quando si negozia lo stesso portafoglio, abbiamo bisogno di questa asincronia come dell'aria. Dal momento che gli Expert Advisor/Script possono essere lanciati su MQL4 puro e nuovi grafici possono essere aperti per loro, abbiamo solo bisogno di scrivere una biblue letterale per MT4 una volta - collegarla al codice sorgente in una riga e tutte le Order-function diventano asincrone, con OnTrade attraverso CustomEvent e quando l'Expert Advisor parte, gli otto Expert Advisor universali saranno automaticamente caricati in background.