1 Allegatoi Desidero che Metatrader invii più dati tramite DDE rispetto alle sole citazioni correnti. Una appliion di fogli elettronici con tabelle e grafici a volte può descrivere il mero molto meglio degli indiors.
E così ho deciso di scrivere una DLL che offrirà funzioni per creare e supportare più argomenti per il server DDE di MT4. Finora la DLL esporta una funzione per creare una coppia argomentoarticolo:
Codice inserito #import DDE_Srvr.dll int startDdeTopic (stringa topicName, string itemName); #import .... int init () {startDdeTopic (testMt4Topic, TestItem); ritorno (0); } Purtroppo quando provo ad accedere a questo argomentoelemento da Excel come = MT4 | testMt4Topic! TestItem non sembra connettersi (= MT4 | BID! EURUSD funziona bene). Inoltre in alcune occasioni il terminale si blocca ma non è male.
Qualcuno l'ha già provato prima e ha delle idee su cosa potrebbe essere sbagliato o addirittura impossibile? In tutti gli esempi DDE che sono riuscito a trovare, si parla dell'acquisizione di un handle nella finestra dell'appliion, ma nella mia DLL non ho finestre a portata di mano.
[La fonte C Builder è allegata]
_______________________________
Dopo molte più ricerche non ho trovato modo di fare esattamente questo. Ma forse ho trovato un modo per aggirarlo. C'è una applicazione commerciale DDETool che lo fa e dagli screenshot sul loro sito web sembra che utilizzino una app proxy che funge da server DDE a cui connettersi con Excel. Un esperto esegue in Metatrader che invia i dati al server DDE proxy.
Anche se non è il modo migliore per fare il lavoro, è ancora qualcosa con cui andare
https://www.forexmad.com/attachments...1119248254.cpp