MT4 Monitor - MT4 DDE en visual basic 6.

 

Bonjour à tous,

Je n'ai pas ouvert Visual basic depuis 2 mois ; je l'ai ouvert ce soir et j'ai converti le "DDE-Sample.xls" en Visual basic avec quelques améliorations (une liste complète de paires).

Si vous l'aimez, je le ferai enregistrer dans l'historique.

Avez-vous des suggestions ?

Dossiers :
mm.zip  9 kb
 

Tout commentaire !

Je serai heureux pour tout , même quelque chose comme : "codersguru, vous avez fait une chose stupide"

 

Vb6 ?

Le code est-il en VB6 ?

Je pense que c'est une bonne application, mais je voudrais voir le code source. Est-ce la source incluse dans le zip ? Je n'ai pas pu trouver le code VB réel.

En gros, l'application réaffiche les informations de la fenêtre MaketWatch via une interface DDE. Ce serait cool de voir le code pour faire ça, mais je ne vois pas l'utilité pour un utilisateur final...à moins que je sois juste stupide et que je rate quelque chose.

5y

 

Le code source est inclus.

fivewhy:
Le code est-il en VB6 ?

Je pense que c'est une bonne application, mais j'aimerais voir le code source. Est-ce la source incluse dans le zip ? Je n'ai pas pu trouver le code vb réel.

En gros, l'application réaffiche les informations de la fenêtre MaketWatch via une interface DDE. Ce serait cool de voir le code pour faire ça, mais je ne vois pas l'utilité pour un utilisateur final...à moins que je sois juste stupide et que je rate quelque chose.

5y

fivewhy,

Merci beaucoup . Le code source est inclus dans le fichier 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, il semble donc que vous utilisiez la méthode "LinkRequest" de la zone de texte pour appeler les données du serveur DDE. Mais cette méthode n'est pas disponible dans .NET 2.0 et je n'arrive pas à la trouver.

Si je voulais me connecter à un serveur DDE en .NET, savez-vous comment je pourrais le faire ?

 

Peu importe, DDE n'est plus supporté par .NET.

et la méthode LinkRequest est limitée à VB avant .NET.

hmmmm, ça craint.

 

Voici une bibliothèque pour utiliser DDE en .NET

http://workspaces.gotdotnet.com/ndde

Cela semble être assez bon. Quelqu'un d'autre a-t-il une meilleure option ?

 

De grands efforts !

fivewhy:
Voici une bibliothèque pour utiliser DDE dans .NET.

http://workspaces.gotdotnet.com/ndde

Cela semble être assez bon, est-ce que quelqu'un d'autre a une meilleure option ?

fivewhy,

Merci beaucoup pour vos efforts.

 

App...

Guru...

J'avais l'habitude d'utiliser Metatrader 3 et de prendre la sortie de celui-ci pour l'importer dans un autre programme par l'utilisation d'un DDE...

Je ne pense pas que Metatrader 4 fournisse cette sortie, du moins mon programme ne semble pas pouvoir la localiser...

Est-ce que c'est ce que vous avez créé ici... ?

Merci

dave

 
Blaiserboy:
Gourou...

J'avais l'habitude d'utiliser Metatrader 3 et de prendre la sortie de celui-ci pour l'importer dans un autre programme par l'utilisation d'un DDE....

Je ne pense pas que Metatrader 4 fournisse cette sortie, du moins mon programme ne semble pas pouvoir la localiser...

Est-ce que c'est ce que vous avez créé ici... ?

Merci

dave

dave,

Quel type de sortie voulez-vous obtenir de Metatrader 4 ?

Et comment avez-vous utilisé DDE avec MT3 ?

 

Utilisation de DDE

J'ai un programme graphique appelé FCpro et il récupère sur le port 16239 la sortie de metatrader 3.

Il récupère également la même chose de Quote Tracker.

Je ne suis pas très au fait de ces choses, est-ce que cela vous donne la réponse.........

merci

dave