[求助]求助!
本人接了一个小程序开发,觉得很容易,结果搞了好几天,今天又遇到大问题进展不下去了。求助坛子里的编程大神们!
程序功能很简单,但非常实用。MT4发生弹出信息的时候(Alert),不管是不是你的指标,不管你有没有源代码,写一个指标去实时捕捉MT4里所有Alert,于是把这些ALERT信息传给手机,手机最顶端会即时出现消息。
本来觉得已经做成了,我是从MT4的LOG文件取到的Alert信息,然后发给手机的MT4,于是手机的最顶端会出现消息。
但今天发现MT4的MQL4下的当天的LOG文件里的内容并不是实时更新的,Alert窗口弹出后日志文件并没有更新,什么时候更新不知道,记得以前不是这样的,什么时候更新版本改了式样也不知道。
感觉可能白忙活了,谁有没有更好的主意?
2楼
2楼送给大家一个小技巧。
MT4在发生弹出消息时,你可能在别的画面在看更有意思的小视频,比如场景很简单演员很少的电视剧,弹出消息声音没听见。或者你在上班不能开声音,你会耽误下单或出场的机会。
只要在程序里加入下列代码,弹出窗口的时候,任务条上的MT4图标会点亮。
程序最前面加入
#property indicator_chart_window
#import "user32.dll"
int GetAncestor(int,int);
bool SetForegroundWindow(int hWnd);
#import
Alert后加入
Alert("**** BUY ****");
int handle = GetAncestor(WindowHandle(Symbol(),Period()),2);
SetForegroundWindow(handle);
即可
韬客社区www.talkfx.co
发表于:2019-10-20 07:02只看该作者
3楼
我觉得现在的MT4跟以前的有点不一样了。
现在的MT4有点像是降版本的MT5的样子。就是说,MT5因为就是没法代替MT4,而MQ5的编程开始往下兼容MQL4的东西。
结果,就如你说的那样,以前不会这样,结果现在这样。这是我在搞我的程序的时候,感觉到的。
在以前,MQL4的直接转换到MQL5的时候,很多函数都不认的。现在开始变成有些函数可以通过编译。但是还有很多还是照旧。
我想,这或许是一个好事吧。
韬客社区www.talkfx.co
发表于:2019-10-20 07:08只看该作者
4楼
往下不兼容,本来就是软件的大忌,可鹅毛还真敢搞。这连美国佬都知道这样的结果不行。
结果市场就是这样,MT5是好,但是MT5好也对交易公司好而已,对交易者不好,对交易者不好的结果,最后直接导致客户流失,那些公司最后还得老老实实的开MT4。最好的例子就是杜高了。死活不搞MT4,最后还得老老实实地开MT4,可现在才开,很多人都不尿杜高了。除了所谓的破产保护外,都没什么优势,现在还搞内讧。当人都走光了,再怎么高大上都是白整,再降低身段都没人来,等着关门倒闭都得了。
5楼
LXHZ 发表于 2019-10-20 15:08
往下不兼容,本来就是软件的大忌,可鹅毛还真敢搞。这连美国佬都知道这样的结果不行。 结果市场就是这样 ...
点评
发表于 2019-10-20 08:03
韬客社区www.talkfx.co
发表于:2019-10-20 08:03只看该作者
6楼
乡巴佬对冲 发表于 2019-10-20 15:37
API 挺好的,又轻又快,而且还能在Linux上跑,vps也容易找到,因为毕竟Windows服务器操作系统是要钱的, ...
韬客社区www.talkfx.co
7楼
发表于 2019-10-20 16:03
测试了三年程序。发现这个交易策略其实真是简单到不能再简单的事情,更没有必要藏着掖着,所谓的技术保密 ...
点评
发表于 2019-10-20 09:56
韬客社区www.talkfx.co
8楼
我在给你回贴后,发现有错别想修改一下,系统提示有不允许的关键字,原来系统回贴里有引用你原来的帖子,有谁谁谁发表于的字样,原来这个谁谁谁不允许,删掉了就好了。
发表于:2019-10-20 09:56只看该作者
9楼
乡巴佬对冲 发表于 2019-10-20 16:17
翠h的确害mt4公司偷偷上传他的程序,其实他把程序放在vps上更危险,管理员可是随时拿到虚拟机上面的文件 ...
发表于:2019-10-20 09:57只看该作者
10楼
能放到VPS时,自然有办法让小偷哭都没眼泪的招。
韬客社区www.talkfx.co
发表于:2019-10-20 12:28只看该作者
11楼
韬客社区www.talkfx.co
发表于:2019-10-21 08:09只看该作者
12楼
假如指定必须要用手机MT4APP,那以下的话就是废话。略过。
其实可以用EMAIL.
很多年前我卖过信号,那时还是功能机。
我发EMAIL,用户收到后操作,大多用电脑,
有个别用户要用手机看信号,
那时的EMAIL收到后可以有声音提示。
我记得那时通过TOPIC中的关键字设置过滤可以触发手机声音报警。
现在的手机只会更先进,EMAIL APP肯定更多更先进。
基本原理就是通过TOPIC中有关键字过滤设置声音报警,或者手机顶部字幕显示。
另外你要自己开发一个 IOS或ANDROID的APP,学习曲线太长,
除非以后要开发更多APP,否则不合算,这沉默成本,不合算。
韬客社区www.talkfx.co
13楼
本帖最后由 乡巴佬对冲 于 2019-10-21 16:37 编辑
发往手机用什么方式都没问题。发给手机E-mail 也可,发给手机的Mt4 也行,手机Mt 4有接受信号的功能。
遇到的问题是取不到实时的Alert信号。
今天弄半天也没能解决。
alyale 发表于 2019-10-21 16:09
假如指定必须要用手机MT4APP,那以下的话就是废话。略过。 其实可以用EMAIL.
韬客社区www.talkfx.co
发表于:2019-10-21 08:25只看该作者
14楼
做交易时,要么就别看,要么就别做。整个手机算什么呢
还跑EA呢。如果自己的EA,没有一定的防御机制,那是自己不信自己。这个防御机制就是如何去防范那些不确定的意外风险的措施。如果一个EA连这个都没做的话, 那真是呵呵了。
韬客社区www.talkfx.co
15楼
LXHZ 发表于 2019-10-21 16:25
做交易时,要么就别看,要么就别做。整个手机算什么呢 还跑EA呢。如果自己的EA,没有一定的防御机制,那 ...
点评
发表于 2019-10-21 08:53
发表于:2019-10-21 08:53只看该作者
16楼
乡巴佬对冲 发表于 2019-10-21 16:46
这个没办法,有很多人不用ea,而且不能盯盘,对他们的确有用。一边上班一边炒汇的不少。实际上对我来说有 ...
韬客社区www.talkfx.co
发表于:2019-10-21 09:12只看该作者
17楼
听你的意思,它这个ALERT的句柄每次是不一样的,挺麻烦。
你再查查除了LOG文件还有什么可以查询ALERT。
有个笨办法。
声音,设置ALERT声音。
通过这个特定声音触发后面的动作。
或者弄个特定频率的声音,这好识别。
韬客社区www.talkfx.co
18楼
alyale 发表于 2019-10-21 17:12
听你的意思,它这个ALERT的句柄每次是不一样的,挺麻烦。 你再查查除了LOG文件还有什么可以查询ALERT。 ...
韬客社区www.talkfx.co
19楼
LXHZ 发表于 2019-10-21 16:53
就算没EA 还能做挂单交易啊。使用LIMIT和STOP啊。单子挂好,挂好止损和止赢,剩下的事情还是让市场去 ...
点评
发表于 2019-10-21 10:55
韬客社区www.talkfx.co
发表于:2019-10-21 10:55只看该作者
20楼
乡巴佬对冲 发表于 2019-10-21 17:42
对不懂ea手动交易的人,主要信号只是个参考,剩下的要参考别的,甚至一部分还要靠盘感。很多东西没办法量 ...