2012-07-12 56 views
1

尋找如何通過使用perl的TCP堆棧與Metatrader客戶端進行通信的最簡單可能的示例。Metatrader TCP via perl

{perl} --[client_TCP_api]--> {MT_client} --[server_API]--> metatrader_server 

Here是尋找[server_API]的問題。我正在尋找完全不同的[client_API],並且它是公開的。

只有我的實驗不工作。不幸的是,這個問題只能由知道metatrader和perl的人負責。

+0

您好像忘記了提問 – ikegami 2012-07-12 19:49:51

回答

2

沒有客戶端API這樣的事情。您無法擴展實際的客戶端應用程序。

你可以做的是編寫mql腳本,一旦附加到圖表,就可以在自動交易方面提供某種程度的可編程性。

在客戶端的驅動功能方面,您可以隨意使用mql爲您提供的功能,如果您想要做的只是交易,這足夠安靜。

從外部與mql進行交談,有一種方法可以將dll導入並加載到進程空間中,網絡上有關於如何執行此操作的示例。

所以事情的順序將是:

  • MetaTrader的客戶端啓動並加載連接到圖表的MQL腳本。

  • mql腳本加載一個包含tcp服務器功能的dll以及啓動它並輪詢請求的方法。

  • Mql腳本使用其中一種引導方法來調用dll中的tcp服務器start()方法。

  • Perl連接併發送tcp到dll。

  • Mql調查dll以獲取請求並將其轉換爲mql交易操作。

最好的部分是,這是完全合法的,不違反元語言ula和更新兼容。

+0

不錯的答案。我的搜索失敗了。您能否爲以下內容添加一些GOOD指針?_從外部與mql交談,有一種方法可以將dll導入並加載到進程空間中,_ __有關如何執行此操作的示例.__?感謝名單。 – jm666 2013-04-03 19:34:29

+0

http://docs.mql4.com/runtime/imports 搜索關鍵字:「mql import dll sample」或「mql laod dll」 – Dmitry 2013-04-03 20:30:49