我尝试创建我自己的小程序,将我的交易发布到IRC上。我在完成这个程序时遇到了困难。
然后我找到了这个程序,它基本上实现了我想要做的事情。有两个问题:第一个问题是,我只想要一个简单的程序,将我的买入,卖出,做空和回补到IRC使用mIRC的DDE,因为我想发布的交易格式与其他交易者相同。
第二个问题是,MT4 EA似乎什么也没做。它无法连接到IRC。MT4 experts和journal选项卡显示EA工作正常。我已经输入了服务器,频道和尼克的有效信息。我关闭了我的防火墙。否则,我可以使用IRC客户端连接到服务器端口6667。有人能给我指引正确的方向吗?或者告诉我代码出了什么问题?
编辑:我在MT4的Expert选项卡中注意到握手错误:0和连接错误:0
完整的MT4 EA脚本副本位于此页面向下箭头的底部:http://sites.google.com/site/prof7bit/irc_signal/experimental-new-version
发布于 2012-04-18 17:24:29
这个脚本运行得很好,对我来说有点臃肿,而且它缺少一个我需要的小功能,所以我将把我自己的版本注入其中并将其清理干净。
问题出在服务器上。我不知道为什么没有建立连接,但我在另一台服务器上尝试了这个脚本,它连接并发布了我的交易,速度惊人。
这打开了其他选择的大门。因为我不能连接到另一台服务器,所以我可以向mIRC发送命令,反过来,它可以通过内部脚本处理我需要做的事情。我不想这样做,所以我希望我能找出为什么其他服务器不承认或不允许我的连接。
编辑:
我在这里回答了我自己的问题。
Winsock - Why isn't ZNC (and IRC bouncer) accepting my winsock connection?
我尝试了我的建议,以编程方式连接到mirc直接并发布交易,这种方式提出了太多的问题来解决,而且对于任何实际应用来说,它都太慢了。我从来没有花时间为mirc编写一个dll,它的执行速度可能要快得多。如果你还想做这样的事情,我已经使用了一个名为pywinauto的自动化编程python库。
我使用上面的脚本发布我的交易,但我是通过ZNC保镖完成的。这样,ZNC就为我做了所有的授权工作。我只需要向ZNC认证即可。
发布于 2012-09-01 07:35:27
你看过脚本的这一部分吗?
/**
* 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();
}
}
}这可能就是你的问题所在。
https://stackoverflow.com/questions/10185881
复制相似问题