
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
Approfittatene.
E cosa farete in "//vedi causa result.retcode" se ottenete diciamo TRADE_RETCODE_TIMEOUT o TRADE_RETCODE_FROZEN?
Perché stai inviando una richiesta vuota al server? Non sembra avere senso.
E cosa farete in "//see result.retcode" se ottenete, per esempio, TRADE_RETCODE_TIMEOUT o TRADE_RETCODE_FROZEN?
Lo sostengo con entrambe le mani. È come se MQ non volesse assumersi la responsabilità di una funzione già pronta di inviare un ordine e ricevere una risposta.
La mia opzione è anche con le stampelle:
Perché non fare qualcosa di simile (non per tutte le occasioni, almeno la più semplice!) e metterla a SB?
In realtà, a cosa serve la "esecuzione rapida" di OrderSend(...) se noi di EA dobbiamo aspettare
per gli aggiornamenti dell'ambiente, in questo caso gli aggiornamenti della storia... e trovare diversi algoritmi di attesa...
finché la storia non sarà aggiornata, non andremo avanti... cioè questa velocità non serve a niente...
In realtà, a cosa serve un'esecuzione "rapida" di OrderSend(...) se noi di EA dobbiamo aspettare
per un aggiornamento dell'ambiente, in questo caso un aggiornamento della storia... e trovare diversi algoritmi di attesa...
finché la storia non sarà aggiornata, non andremo avanti... cioè questa velocità non serve a niente...
Non sto parlando delle funzioni integrate del linguaggio, sto parlando della libreria standard.
Lei dice di avere una stampella, ma non è così affidabile. Fammi un esempio di una buona stampella affidabile.
Sto dicendo che forse si può fare a meno delle stampelle. Se gli sviluppatori si sono degnati di cambiare il comportamento di OrderSend. Fallo come in MT4.
Oppure - o un'opzione alternativa. Aggiungere la funzione OrderSendMT4Style. :)
Un sovraccarico OrderSend molto semplice è scritto indipendentemente: finché OnTrade non restituisce una risposta, tutti i successivi OrderSend restituiscono false. Non appena la risposta viene ricevuta - forced false viene cancellato.
Questa è esattamente la soluzione che dobbiamo aggiungere al SB. E dobbiamo usarlo noi stessi.
In SB, aggiungerebool CTrade::IsHistoryLoad( const string Symb = NULL ) per lo stesso principio.
E niente stampelle! Entrambe le funzioni possono essere facilmente scritte da soli.
Se volete ottenere la funzionalità completa (non per SB), chiamate OnTick e OnTimer indipendentemente in OnTrade all'arrivo della sincronizzazione corrispondente.
Che mucchio di stampelle hanno scritto... Studiare il comportamento della funzione void OnTradeTransaction()
Gestisce anche gli errori di apertura delle posizioni e degli ordini.
Che mucchio di stampelle hanno scritto... Studiare il comportamento della funzione void OnTradeTransaction()
Gestisce anche gli errori di apertura delle posizioni e degli ordini.
Avete letto l'argomento in diagonale.
No, solo verticalmente. Solo la prima lettera di ogni riga.
Come funziona questo semplice sovraccarico con 2 EAs sullo stesso strumento?