將數據從一個MT4客戶端傳遞到另一個客戶端 - Page 3
3 頁面的第 565 頁 FirstFirst 12345 上一個上一個
Results 21 to 30 of 41

Thread: 將數據從一個MT4客戶端傳遞到另一個客戶端

  1. #21
    嗨,DLL工作得很好,謝謝,但如果你想連接3個或更多的metatraders ...將無法工作。我也不時在客戶端平台上崩潰,我是否必須玩延遲那些連續的循環,mabe?無論如何,有沒有人知道任何關於metatrader的TCP api?如果沒有人知道數據包的結構或至少知道登錄數據包的結構?連接到Broker服務器並獲取數據很容易(登錄後)
    )但數據包是加密的。如果有人知道關於數據包結構的更多信息,我提供自己編碼api免費。如果有興趣的話請告訴我,Victor

  2. #22
    謝謝您的計劃,但我不能讓它工作。編寫說明是為了將EA 2文件放入Expert文件夾,將basicmsgdll.dll放入兩個MT4平台的庫文件夾中。沒有提及如何處理basicmsgdll.dpr文件。我將此文件放入兩個MT4平台的庫文件夾中。有人可以建議嗎?謝謝彼得
    Quote Originally Posted by ;
    我把它放在交易之間,所以它不是最令人驚奇的一段代碼,但它的作用我能說什麼...我同時感到無聊和感覺慷慨!!!它是什麼:DLL和示例EA(帶有源)允許使用FIFO文本字符串消息隊列在同一台機器上的兩個MT4應用程序之間進行串擾。僅在單個MT4 APP上運行EA的一個副本,並將其應用於同一台計算機上不超過2個單獨的MT4應用程序。我不建議嘗試在egy測試儀中使用它,但它可能在視覺模式下工作。用法複製EX4 MQ4 ...
    Quote Originally Posted by ;
    我把它放在交易之間,所以它不是最令人驚奇的一段代碼,但它的作用我能說什麼...我同時感到無聊和感覺慷慨!!!它是什麼:DLL和示例EA(帶有源)允許使用FIFO文本字符串消息隊列在同一台機器上的兩個MT4應用程序之間進行串擾。僅在單個MT4 APP上運行EA的一個副本,並將其應用於同一台計算機上不超過2個單獨的MT4應用程序。我不建議嘗試在egy測試儀中使用它,但它可能在視覺模式下工作。用法複製EX4 MQ4 ...

  3. #23
    我也有同樣的問題 - 首先我嘗試命名管道,但無法讓它們輕鬆工作;現在我使用ramdisk並只是共享文本文件。但是我想開始使用套接字 - 是否有人擁有使用套接字的dll的框架代碼? PS:無論誰說他們沒有視覺c 並且只能使用Dev C ...有一個VC 的免費版本叫做VC express我相信,google it ..

  4. #24
    Pipero,為什麼不使用提供的dll rangebound。這是一件非常有用/好的東西
    並且更確定它比在hdd上保存文件更快。如果您想自己編寫代碼,請閱讀MSMQ。我認為這就是rangeboudn使用的......謝謝,Victor

  5. #25
    這已經完成了外匯綜合交易系統。 devloper已經完成了使用共享內存和一個DLL以及一組EA的功能,它與Win32應用程序通信。他最近從MT4向MySQL數據庫添加了通信以保存歷史報價。您可以下載外匯綜合交易環境並免費使用!這是正確的,ffFREE at
    http://groups.google.com/group/forex...eeware-support

  6. #26
    嗨感謝您提供重要信息。當我嘗試下載pdf和其他文件時收到錯誤消息 - 處理您的請求時出錯,您知道文件是否有鏡像?

  7. #27

    Quote Originally Posted by ;
    我把它放在交易之間,所以它不是最令人驚奇的一段代碼,但它的作用我能說什麼...我同時感到無聊和感覺慷慨!!!它是什麼:DLL和示例EA(帶有源)允許使用FIFO文本字符串消息隊列在同一台機器上的兩個MT4應用程序之間進行串擾。僅在單個MT4 APP上運行EA的一個副本,並將其應用於同一台計算機上不超過2個單獨的MT4應用程序。我不建議嘗試在egy測試儀中使用它,但它可能在視覺模式下工作。用法複製EX4 MQ4 ...
    我有一年的zip文件。我從不使用它,從不打開它。就在今天,我真的需要找到代碼:從ql4到delphi的字符串,反之亦然,我正在讀你的代碼。我可以說些什麼,甚至是windows處理通信的想法......:我印象深刻!所以只是為了詢問,想一想:我在某個地方看到一個日本人能夠使用Windows句柄直接命令或發送metatrader功能的構建到相關的窗口。所以他實際上有可能在他的代碼中包含內置函數。我在網上搜索谷歌,發現那個人回來了,但什麼都沒有!所以你對這種可能性有任何想法:我的意思是只是通過向他的Windows句柄發送正確的消息將Ordersend發送給metatrader?

  8. #28

    Quote Originally Posted by ;
    所以你對這種可能性有任何想法:我的意思是只是通過向他的Windows句柄發送正確的消息將Ordersend發送給metatrader?
    如果沒有在你想要使用的MT4函數周圍構建一個包裝器,這是不可能的......你想要通過向MT4應用程序主窗口發布一個Windows消息來執行OrderSend:使用zip文件中給出的代碼並解析消息字符串發送到客戶端或服務器EA並執行EA EG中的OrderSend客戶端收到消息字符串:string msg = NEWORDER,GBPUSD,MARKET,BUY,1然後將代碼添加到EA以識別並對此進行操作。 。插入代碼如果getcsvstr(msg,1)== NEWORDER {if(getcsvstr(msg,3)== MARKET){if(getcsvstr(msg,4)== BUY){OrderSend(getcsvstr(msg,2),OP_BUY ,strtodouble(getcsvstr(MSG,5),0),出價,0,0,0,,0); } else {///賣出訂單}}其他{//打開掛單}}

  9. #29
    嗨伙計們,我有類似的問題,我希望有人可以幫助我。我正在使用Ninjatrader生成交易信號,然後將信號傳遞給MT4以執行交易。以下是我打算如何做到這一點:1,我在Ninjatrader寫了一個定制的indior,在條件滿足時發出買入信號,這個indior也會在mt4 - expert - files文件夾中創建一個buy.csv文件。 2,我在MT4中寫了一個自定義腳本,每1秒檢查一次buy.csv文件的存在,當它檢測到buy.csv文件時,它會發送一個ordersend buy命令,然後刪除buy.csv文件,然後繼續每隔1秒監控一次文件夾。問題是,當我測試我的計劃時,MT4腳本將發送並執行前兩個購買信號,然後停止工作,有人可以幫我弄清楚我的代碼或邏輯有什麼問題嗎?謝謝!這是我的Ninjatrader indior的代碼:
    Quote Originally Posted by ;
    protected override void OnBarUpdate(){System.IO.FileStream wFile; byte [] byteData = ; byteData = Encoding.ASCII.GetBytes(BUY); if(Close [0] gt; Open [0])//這是信號條件,當opengt; close時,只是一個例子{wFile = new FileStream(c:MetaTrader 4expertsfilesbuy.csv,FileMode.Append); wFile.Write(byteData,0,byteData.Length); wFile.Close(); }
    這是我的MT4腳本的代碼:
    Quote Originally Posted by ;
    bool buyOrder = false; int start(){int handle; int i; for(i = 0; ilt; 100000; i ){handle = FileOpen(buy.csv,FILE_CSV | FILE_READ,';'); if(handle == 1){buyOrder = OrderSend(Symbol(),OP_BUY,1,Ask,10,Ask-200 * Point,Ask 100 * Point,buy,0,0,CLR_NONE); FILECLOSE(手柄); FileDelete(buy.csv);睡覺(1000); } return(0);
    Quote Originally Posted by ;
    bool buyOrder = false; int start(){int handle; int i; for(i = 0; ilt; 100000; i ){handle = FileOpen(buy.csv,FILE_CSV | FILE_READ,';'); if(handle == 1){buyOrder = OrderSend(Symbol(),OP_BUY,1,Ask,10,Ask-200 * Point,Ask 100 * Point,buy,0,0,CLR_NONE); FILECLOSE(手柄); FileDelete(buy.csv);睡覺(1000); } return(0);

  10. #30
    代碼沒有明顯的錯誤。這導致了一個顯而易見的問題,您是否檢查了MT4日誌中的錯誤?該文件夾中是否存在buy.csv文件?這次發生了多少次?一旦?兩次?更多?

發布權限

  • 您不可發布新主題
  • 您不可回复
  • 您不可發布附件
  • 您不可編輯您的帖子
  •  
  • BB代碼是打開的
  • 表情符號是打開的
  • [IMG]代碼是打開的
  • [視頻]代碼是打開的
  • HTML代碼是關閉的
forex-pedia網站使用cookie 文字跟蹤
forex-pedia.com網站使用cookie 文字跟蹤,某些設定已經固定。您可以點擊此處閱讀我們的Cookie使用說明。 請點擊右鍵接受我們的cookies。如果您選擇繼續使用forex-pedia.com網站,我們將認為您接受我們的cookies。