MT4 Monitor - MT4 DDE en visual basic 6.

 

Hola amigos,

No abría Visual basic desde hace 2 meses; lo he abierto esta noche y he convertido el "DDE-Sample.xls" a Visual basic con algunas mejoras (una lista de pares completa).

Si os gusta, haré que guarde el historial.

¿Tienes alguna sugerencia?

Archivos adjuntos:
mm.zip  9 kb
 

¡Cualquier comentario!

Estaré encantado de cualquier , incluso algo como: "codersguru, has hecho una tontería"

 

¿Vb6?

¿El código está en VB6?

Creo que es una aplicación muy bonita, pero me gustaría ver el código fuente. ¿Es la fuente incluida en el zip? No pude encontrar el código vb real.

Básicamente, la aplicación vuelve a mostrar la información de la ventana MaketWatch a través de una interfaz DDE. Estaría bien ver el código para hacer eso, pero no veo la utilidad para un usuario final..a no ser que sea un estúpido y se me escape algo.

5y

 

El código fuente está incluido.

fivewhy:
¿El código está en VB6?

Creo que es una aplicación muy bonita, pero me gustaría ver el código fuente. ¿Es la fuente incluida en el zip? No pude encontrar el código vb real.

Básicamente, la aplicación vuelve a mostrar la información de la ventana MaketWatch a través de una interfaz DDE. Estaría bien ver el código para hacer eso, pero no veo la utilidad para un usuario final..a no ser que sea un estúpido y se me escape algo.

5y

5. Por qué,

Muchas gracias . El código fuente está incluido en el archivo 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
 

Bien, parece que estás utilizando el método "LinkRequest" del cuadro de texto para llamar a los datos del servidor DDE. Pero este método no está disponible en .NET 2.0 y no puedo encontrarlo en ningún sitio.

Si quisiera conectarme a un servidor DDE en .NET, ¿sabes cómo lo haría?

 

No importa, DDE ya no está soportado en .NET

y el método LinkRequest está restringido sólo a VB antes de .NET

hmmmm, eso apesta.

 

Aquí hay una biblioteca para usar DDE en .NET

http://workspaces.gotdotnet.com/ndde

Esto parece estar bastante bien, ¿alguien tiene una opción mejor?

 

¡Grandes esfuerzos!

fivewhy:
Aquí hay una biblioteca para usar DDE en .NET

http://workspaces.gotdotnet.com/ndde

Esto parece ser bastante bueno, ¿alguien tiene una mejor opción?

cinco por qué,

Muchas gracias por tus esfuerzos.

 

App...

Gurú...

Solía usar Metatrader 3 y tomar la salida de él para importarla a otro programa mediante el uso de un DDE...

No creo que Metatrader 4 proporcione esa salida, al menos mi programa no puede localizarla...

¿Es eso lo que has creado aquí...?

gracias

dave

 
Blaiserboy:
Gurú...

Solía usar Metatrader 3 y tomar la salida de él para importarla a otro programa mediante el uso de un DDE...

No creo que Metatrader 4 proporcione esa salida, al menos mi programa no puede localizarla...

¿Es eso lo que has creado aquí...?

gracias

dave

dave,

¿Qué tipo de salidas quieres obtener de Metatrader 4?

¿Y cómo usaste DDE con MT3?

 

Uso de DDE

Tengo un programa de gráficos llamado FCpro y recogerá desde el puerto 16239 la salida de metatrader 3

también recogerá lo mismo de Quote Tracker

No soy muy conocedor de estas cosas, ¿te dice la respuesta........

gracias

dave