Monitor MT4 - MT4 DDE em visual básico 6.

 

Olá, pessoal,

Eu não abri o Visual basic desde 2 meses; eu o abri esta noite e converti o "DDE-Sample.xls" para Visual basic com algumas melhorias (uma lista completa de pares).

Se você gostar, eu o farei salvar a história.

Você tem alguma sugestão?

Arquivos anexados:
mm.zip  9 kb
 

Qualquer feedback!

Ficarei feliz por qualquer , mesmo algo como: "codersguru, você fez uma coisa boba"

 

Vb6?

O código está no VB6?

Eu acho que é um aplicativo arrumado, mas eu gostaria de ver o código fonte. Essa é a fonte incluída no zip? Eu não consegui encontrar o código vb real.

Basicamente, o aplicativo exibe novamente as informações da janela MaketWatch através de uma interface DDE. Seria legal ver o código para fazer isso, mas eu não vejo o uso para um usuário final... a menos que eu seja apenas estúpido e esteja faltando algo.

5y

 

O código fonte está incluído.

fivewhy:
O código está em VB6?

Eu acho que é um aplicativo arrumado, mas eu gostaria de ver o código fonte. Essa é a fonte incluída no zip? Eu não consegui encontrar o código vb real.

Basicamente, o aplicativo exibe novamente as informações da janela MaketWatch através de uma interface DDE. Seria legal ver o código para fazer isso, mas eu não vejo o uso para um usuário final... a menos que eu seja apenas estúpido e esteja faltando algo.

5y

cinco porquê,

Muito obrigado . O código fonte está incluído no arquivo 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, então parece que você está usando o método "LinkRequest" da caixa de texto para chamar dados do servidor DDE. Mas este método não está disponível em .NET 2.0 e parece que não consigo encontrá-lo em nenhum lugar.

Se eu quisesse me conectar a um servidor DDE em .NET, você sabe como eu faria isso?

 

Não importa, o DDE não é mais suportado em .NET

e o método LinkRequest é restrito a apenas VB antes do .NET

hmmmm, isso é uma droga.

 

Aqui está uma biblioteca para usar DDE em .NET

http://workspaces.gotdotnet.com/ndde

Isto parece ser muito bom, alguém mais tem uma opção melhor?

 

Grandes esforços!

fivewhy:
Aqui está uma biblioteca para usar DDE em .NET

http://workspaces.gotdotnet.com/ndde

Isto parece ser muito bom, alguém mais tem uma opção melhor?

cinco porquê,

Muito obrigado por seus esforços.

 

App...

Guru...

Eu costumava usar o Metatrader 3 e tirar a saída dele para importar para outro programa através do uso de um DDE...

Não acho que o Metatrader 4 forneça isso, pelo menos meu programa parece não conseguir localizá-lo...

É isso que você criou aqui...?

obrigado ...

dave

 
Blaiserboy:
Guru...

Eu costumava usar o Metatrader 3 e tirar a saída dele para importar para outro programa através do uso de um DDE...

Acho que o Metatrader 4 não fornece isso, pelo menos meu programa parece não conseguir localizá-lo...

É isso que você criou aqui...?

obrigado ...

dave

dave,

Que tipo de resultados você quer obter com o Metatrader 4?

E como você usou o DDE com o MT3?

 

Uso de DDE

Eu tenho um programa de mapeamento chamado FCpro e ele vai pegar da porta 16239 a saída do metatrader 3

também vai pegar o mesmo do Quote Tracker

Eu não sou muito conhecedor dessas coisas, isso lhe diz a resposta........

obrigado

dave