MT4 Monitor - MT4 DDE in visual basic 6.

 

Ciao a tutti,

Non aprivo Visual basic da 2 mesi; l'ho aperto stasera e ho convertito il "DDE-Sample.xls" in Visual basic con alcuni miglioramenti (una lista di coppie completa).

Se vi piace, farò in modo di salvare la cronologia.

Hai qualche suggerimento?

File:
mm.zip  9 kb
 

Qualsiasi feedback!

Sarò felice per qualsiasi , anche qualcosa come: "codersguru, hai fatto una cosa stupida"

 

Vb6?

Il codice è in VB6?

Penso che sia un'applicazione pulita, ma vorrei vedere il codice sorgente. È il sorgente incluso nello zip? Non sono riuscito a trovare il codice vb effettivo.

Fondamentalmente, l'app ri-visualizza le informazioni dalla finestra MaketWatch tramite un'interfaccia DDE. Sarebbe bello vedere il codice per farlo, ma non vedo l'uso per un utente finale... a meno che non sia solo stupido e mi manchi qualcosa.

5y

 

Il codice sorgente è incluso.

fivewhy:
Il codice è in VB6?

Penso che sia un'applicazione pulita, ma vorrei vedere il codice sorgente. È la fonte inclusa nello zip? Non sono riuscito a trovare il codice vb effettivo.

Fondamentalmente, l'app ri-visualizza le informazioni dalla finestra MaketWatch tramite un'interfaccia DDE. Sarebbe bello vedere il codice per farlo, ma non vedo l'uso per un utente finale... a meno che non sia solo stupido e mi manchi qualcosa.

5y

fivewhy,

Grazie mille . Il codice sorgente è incluso nel file zip.

Private Sub Check1_Click()

MsgBox "Coming soon!", vbExclamation + vbOKOnly, "MT4 Monitor"

End Sub

Private Sub Form_Load()

LoadPairs

End Sub

Private Sub TimerCheckBrowsers_Timer()

On Error GoTo err1

TxtDDE(0).LinkTopic = "MT4|BID"

TxtDDE(0).LinkItem = Combo1.Text

TxtDDE(0).LinkMode = 1

TxtDDE(0).LinkRequest

TxtDDE(1).LinkTopic = "MT4|ASK"

TxtDDE(1).LinkItem = Combo1.Text

TxtDDE(1).LinkMode = 1

TxtDDE(1).LinkRequest

TxtDDE(2).LinkTopic = "MT4|HIGH"

TxtDDE(2).LinkItem = Combo1.Text

TxtDDE(2).LinkMode = 1

TxtDDE(2).LinkRequest

TxtDDE(3).LinkTopic = "MT4|LOW"

TxtDDE(3).LinkItem = Combo1.Text

TxtDDE(3).LinkMode = 1

TxtDDE(3).LinkRequest

TxtDDE(4).LinkTopic = "MT4|TIME"

TxtDDE(4).LinkItem = Combo1.Text

TxtDDE(4).LinkMode = 1

TxtDDE(4).LinkRequest

Exit Sub

err1:

TxtDDE(0).Text = "N/A"

TxtDDE(1).Text = "N/A"

TxtDDE(2).Text = "N/A"

TxtDDE(3).Text = "N/A"

TxtDDE(4).Text = "N/A"

End Sub

Public Sub LoadPairs()

Combo1.AddItem "USDCHF"

Combo1.AddItem "USDJPY"

Combo1.AddItem "EURUSD"

Combo1.AddItem "GBPUSD"

Combo1.AddItem "EURJPY"

Combo1.AddItem "EURCHF"

Combo1.AddItem "EURGBP"

Combo1.AddItem "USDCAD"

Combo1.AddItem "AUDUSD"

Combo1.AddItem "GBPJPY"

Combo1.AddItem "GBPCHF"

Combo1.AddItem "CHFJPY"

Combo1.AddItem "NZDUSD"

Combo1.AddItem "EURCAD"

Combo1.AddItem "AUDJPY"

Combo1.AddItem "EURAUD"

Combo1.AddItem "AUDCAD"

Combo1.AddItem "AUDNZD"

Combo1.AddItem "NZDJPY"

Combo1.Text = "EURUSD"

End Sub
 

OK, quindi sembra che tu stia usando il metodo "LinkRequest" della textbox per chiamare i dati dal server DDE. Ma questo metodo non è disponibile in .NET 2.0 e non riesco a trovarlo da nessuna parte.

Se volessi connettermi a un sever DDE in .NET, sai come potrei farlo?

 

Non importa, DDE non è più supportato in .NET

e il metodo LinkRequest è limitato solo a VB prima di .NET

hmmmm, che schifo.

 

Ecco una libreria per usare DDE in .NET

http://workspaces.gotdotnet.com/ndde

Questo sembra essere abbastanza buono, qualcun altro ha un'opzione migliore?

 

Grandi sforzi!

fivewhy:
Ecco una libreria per usare DDE in .NET

http://workspaces.gotdotnet.com/ndde

Questo sembra essere abbastanza buono, qualcun altro ha un'opzione migliore?

fivewhy,

Grazie mille per i tuoi sforzi.

 

App...

Guru...

Ero solito usare Metatrader 3 e prendere l'output da esso per importarlo in un altro programma attraverso l'uso di un DDE...

Non credo che Metatrader 4 fornisca questo output, almeno il mio programma non riesce a trovarlo...

È quello che hai creato qui...?

grazie

dave

 
Blaiserboy:
Guru...

Ero solito usare Metatrader 3 e prendere l'output da esso per importarlo in un altro programma attraverso l'uso di un DDE...

Non credo che Metatrader 4 fornisca questo output, almeno il mio programma non riesce a trovarlo...

È quello che hai creato qui...?

grazie

dave

dave,

Che tipo di output vuoi ottenere da Metatrader 4?

E come hai usato il DDE con MT3?

 

Uso del DDE

Ho un programma grafico chiamato FCpro e preleverà dalla porta 16239 l'output di Metatrader 3

e preleva lo stesso da Quote Tracker

Non sono troppo esperto di queste cose, questo vi dice la risposta........

grazie

dave