MT4监控器 - visual basic 6中的MT4 DDE。

 

嗨,伙计们。

我已经两个月没有打开Visual basic了;今晚我打开了它,并将 "DDE-Sample.xls "转换为Visual basic,并做了一些改进(一个完整的对列表)。

如果你喜欢它,我会让它保存历史记录。

你有什么建议吗?

附加的文件:
mm.zip  9 kb
 

任何反馈!

我很乐意接受任何 ,甚至是类似的东西。"codersguru,你做了一个愚蠢的事情"

 

Vb6?

代码是用VB6编写的吗?

我认为这是一个整洁的应用程序,但我想看看源代码。那是包含在压缩包中的源代码吗?我找不到实际的VB代码。

基本上,这个应用程序通过DDE接口重新显示MaketWatch窗口的信息。如果能看到这样做的代码就好了,但我看不出对终端用户有什么用处......除非我太傻,错过了什么。

5y

 

源代码已包括在内。

fivewhy:
该代码是用VB6编写的吗?

我认为这是一个整洁的应用程序,但我想看看源代码。那是包含在压缩包中的源代码吗?我找不到实际的vb代码。

基本上,这个应用程序通过DDE接口重新显示MaketWatch窗口的信息。如果能看到这样做的代码就好了,但我看不出对终端用户有什么用处......除非我太傻,错过了什么。

5y

fivewhy,

非常感谢你, 。源代码包含在 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
 

好吧,看来你是用文本框的 "LinkRequest "方法来调用DDE服务器的数据。但是这个方法在.NET 2.0中是不可用的,我似乎在任何地方都找不到它。

如果我想在.NET中连接到DDE服务器,你知道我应该怎么做吗?

 

无所谓了,DDE在.NET中已经不支持了。

而且LinkRequest方法只限于.NET之前的VB。

hmmmm,这很糟糕。

 

这里有一个在.NET中使用DDE的库

http://workspaces.gotdotnet.com/ndde

这似乎很好,还有人有更好的选择吗?

 

伟大的努力!

fivewhy:
这里有一个在.NET中使用DDE的库

http://workspaces.gotdotnet.com/ndde

这似乎很不错,还有人有更好的选择吗?

fivewhy。

非常感谢你的努力。

 

应用程序...

Guru...

我曾经使用Metatrader 3,并通过使用DDE将其输出导入 另一个程序中......

我认为Metatrader 4没有提供这种输出,至少我的程序似乎无法找到它......

这就是你在这里创建的东西吗......?

谢谢

dave

 
Blaiserboy:
Guru...

我曾经使用Metatrader 3,通过使用DDE将其输出导入另一个程序......。

我认为Metatrader 4没有提供这种输出,至少我的程序似乎无法找到它......

这就是你在这里创建的东西吗......?

谢谢

dave

dave,

你想从Metatrader 4获得什么样的输出?

你是如何在MT3中使用DDE的?

 

DDE的使用

我有一个叫FCpro的图表程序,它可以从16239端口接收来自metatrader 3的输出。

它也会从报价追踪器中获取同样的信息。

我对这些东西不是很了解,这是否告诉你答案........?

谢谢

戴夫