2012-04-17 40 views
0

我試圖創建自己的小程序,將我的交易發佈到IRC。我無法完成該程序。從MT4向IRC發佈交易

然後我發現這個程序基本上完成了我想要做的事情。有兩個問題:第一個問題是,我只想要一個簡單的程序,它會使用mIRC的DDE將我的買賣賣空,賣空和覆蓋到IRC上,因爲我想以與其他交易員相同的格式發佈交易。

第二個問題是,MT4 EA似乎沒有做任何事情。它不連接到IRC。 MT4專家和期刊選項卡顯示EA正常工作。我輸入了服務器,頻道和暱稱的有效信息。我禁用了我的防火牆。我可以通過IRC客戶端連接到服務器端口6667。有人能引導我走向正確的方向嗎?或者也許告訴我代碼有什麼問題?

編輯:我注意到一個[握手錯誤:0]和[連接錯誤:0]在MT4

專家選項卡滿MT4的EA腳本的副本是在這個頁面的底部。下拉箭頭]:http://sites.google.com/site/prof7bit/irc_signal/experimental-new-version

回答

1

腳本工作正常,對我來說有點太臃腫,它缺少我需要的小功能,所以我會將自己的版本注入並清理它。

問題在於服務器。我不知道爲什麼沒有建立連接,但我在另一臺服務器上嘗試了腳本,並且連接並張貼了我的交易,非常快。

這打開了其他選項。因爲我無法連接到其他服務器,所以我可以向mIRC發送命令,然後可以通過內部腳本處理我需要完成的任務。我寧願不這樣做,所以我希望我能找出爲什麼其他服務器沒有確認或允許我的連接。

編輯:

我在這裏回答了我自己的問題。

Winsock - Why isn't ZNC (and IRC bouncer) accepting my winsock connection?

我想我的建議以編程方式連接到mIRC的直接和發佈行業,提出了太多的問題需要解決,這是對任何實際用途過於緩慢的方式。我從來沒有開始爲mirc寫一個dll,可能執行起來要快得多。如果你仍然想做這樣的事情,我使用一個名爲pywinauto的自動編程python庫來完成。

我使用上面的腳本發佈我的交易,但我通過ZNC保鏢做。那樣,ZNC爲我執行所有授權。我只需要使用ZNC進行身份驗證。

0

你見過這部分劇本嗎?

/** 
* this will be called by start() 
* every minute. The server won't 
* send us pings then. (at least 
* the unreal ircd at ircforex behaves 
* this way). So we dont need to 
* handle any incoming messages at all! 
*/ 
void keepAlive(){ 
    static int last_time; 
    int error; 
    if (TimeCurrent() - last_time > 60){ 
      // send an empty line to the server. This will keep pings away. 
     sendLine(""); 
     error = WSAGetLastError(); 
     last_time = TimeCurrent(); 
     if (error != 0){ 
     // we were disconnected, so reconnect. 
     ircconnect(); 
     message("reconnect after timeout."); 
     messageSummary(); 
     } 
    } 
} 

那可能您的問題是...

+0

在哪一行,你認爲這個問題是什麼? – 2012-09-28 14:10:17