韬客社区 收藏
乡巴佬对冲 19-10-20 12:54
1楼
[求助] 求助!
本人接了一个小程序开发,觉得很容易,结果搞了好几天,今天又遇到大问题进展不下去了。求助坛子里的编程大神们! 程序功能很简单,但非常实用。MT4发生弹出信息的时候(Alert),不管是不是你的指标,不管你有没有源代码,写一个指标去实时捕捉MT4里所有Alert,于是把这些ALERT信息传给手机,手机最顶端会即时出现消息。 本来觉得已经做成了,我是从MT4的LOG文件取到的Alert信息,然后发给手机的MT4,于是手机的最顶端会出现消息。 但今天发现MT4的MQL4下的当天的LOG文件里的内容并不是实时更新的,Alert窗口弹出后日志文件并没有更新,什么时候更新不知道,记得以前不是这样的,什么时候更新版本改了式样也不知道。 感觉可能白忙活了,谁有没有更好的主意?
乡巴佬对冲
2楼
19-10-20 13:05 回复
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); 即可
LXHZ
3楼
19-10-20 15:02 回复
我觉得现在的MT4跟以前的有点不一样了。 现在的MT4有点像是降版本的MT5的样子。就是说,MT5因为就是没法代替MT4,而MQ5的编程开始往下兼容MQL4的东西。 结果,就如你说的那样,以前不会这样,结果现在这样。这是我在搞我的程序的时候,感觉到的。 在以前,MQL4的直接转换到MQL5的时候,很多函数都不认的。现在开始变成有些函数可以通过编译。但是还有很多还是照旧。 我想,这或许是一个好事吧。
LXHZ
4楼
19-10-20 15:08 回复
往下不兼容,本来就是软件的大忌,可鹅毛还真敢搞。这连美国佬都知道这样的结果不行。 结果市场就是这样,MT5是好,但是MT5好也对交易公司好而已,对交易者不好,对交易者不好的结果,最后直接导致客户流失,那些公司最后还得老老实实的开MT4。最好的例子就是杜高了。死活不搞MT4,最后还得老老实实地开MT4,可现在才开,很多人都不尿杜高了。除了所谓的破产保护外,都没什么优势,现在还搞内讧。当人都走光了,再怎么高大上都是白整,再降低身段都没人来,等着关门倒闭都得了。
乡巴佬对冲
5楼
19-10-20 15:37 回复
LXHZ 发表于 2019-10-20 15:08
往下不兼容,本来就是软件的大忌,可鹅毛还真敢搞。这连美国佬都知道这样的结果不行。 结果市场就是这样 ...
API 挺好的,又轻又快,而且还能在Linux上跑,vps也容易找到,因为毕竟Windows服务器操作系统是要钱的,还不好维护。 但是大多数用户都还是坚持喜欢用Mt4,什么东西再好,没有人用也发展不起来。编程的也只能跟着跑了。
LXHZ
6楼
19-10-20 16:03 回复
乡巴佬对冲 发表于 2019-10-20 15:37
API 挺好的,又轻又快,而且还能在Linux上跑,vps也容易找到,因为毕竟Windows服务器操作系统是要钱的, ...
测试了三年程序。发现这个交易策略其实真是简单到不能再简单的事情,更没有必要藏着掖着,所谓的技术保密根本就没有意义 既然技术保密不存在意义了,那么API就没存在的意义了。API的存在意义主要是接口意义,让那些小偷拿了EX4后反编译出来也得不到真正的程序参数。 但是,当不存在了技术保密以后,API就没有意义了。这是我得出来的结论。 翠翠将自己的程序看得多精贵,搞了API,结果最好还得将网页关闭了。时间过去了,没有得到应有的结果,然后重新测试程序,还得去找模拟账户测。 搞程序,最怕就是走错方向。翠翠将大好时间浪费在一个错误的方向去了。 我之所以那么龌龊那个Y的人,因为她的坏,就坏在让我浪费时间在一个完全相反的方向去了。如果将被浪费的时间给折回来,一切都不是这样了。
乡巴佬对冲
7楼
19-10-20 16:17 回复
发表于 2019-10-20 16:03
测试了三年程序。发现这个交易策略其实真是简单到不能再简单的事情,更没有必要藏着掖着,所谓的技术保密 ...
翠h的确害mt4公司偷偷上传他的程序,其实他把程序放在vps上更危险,管理员可是随时拿到虚拟机上面的文件,整个虚拟机都能被拷贝走了还不知道。java程序是可以反编译的,只要反编译出来80%他的策略就暴露了。
乡巴佬对冲
8楼
19-10-20 16:22 回复
我在给你回贴后,发现有错别想修改一下,系统提示有不允许的关键字,原来系统回贴里有引用你原来的帖子,有谁谁谁发表于的字样,原来这个谁谁谁不允许,删掉了就好了。
LXHZ
9楼
19-10-20 17:56 回复
乡巴佬对冲 发表于 2019-10-20 16:17
翠h的确害mt4公司偷偷上传他的程序,其实他把程序放在vps上更危险,管理员可是随时拿到虚拟机上面的文件 ...
这个不用担心,他的程序现在扔大街,或者白送人都没人要了 半年不到直接回撤了超过65%,这样的程序谁敢用啊。幸亏他的账户足够大。换成资本不到1万的账户时,早就爆仓了,那可是100%的回撤。 这有点像以前我还不会写程序那时,委托淘宝的写手写程序,但是那些没道德的写手将我的策略直接偷了,然后写成程序拿来卖和自己用。 可我虽然跟他们详细解释了整个策略的情况,可我并没有告诉他们具体算法是怎么计算的。没有具体算法写出来的程序最长寿命也就是半年,保证将做大的资本在某次一次归零的结果 结果那个没道德的写手在自己的网页上晒的实盘曲线,晒了5个月后就自己下架了,然后在下架的地方写了这么一句——程序运行没到预期效果,下架处理 我想想都笑了,爆仓就爆仓啦,说那么多干嘛。
LXHZ
10楼
19-10-20 17:57 回复
能放到VPS时,自然有办法让小偷哭都没眼泪的招。
nalisys
11楼
19-10-20 20:28 回复
emoji-image
alyale
12楼
19-10-21 16:09 回复
假如指定必须要用手机MT4APP,那以下的话就是废话。略过。 其实可以用EMAIL. 很多年前我卖过信号,那时还是功能机。 我发EMAIL,用户收到后操作,大多用电脑, 有个别用户要用手机看信号, 那时的EMAIL收到后可以有声音提示。 我记得那时通过TOPIC中的关键字设置过滤可以触发手机声音报警。 现在的手机只会更先进,EMAIL APP肯定更多更先进。 基本原理就是通过TOPIC中有关键字过滤设置声音报警,或者手机顶部字幕显示。 另外你要自己开发一个 IOS或ANDROID的APP,学习曲线太长, 除非以后要开发更多APP,否则不合算,这沉默成本,不合算。
乡巴佬对冲
13楼
19-10-21 16:19 回复
本帖最后由 乡巴佬对冲 于 2019-10-21 16:37 编辑
alyale 发表于 2019-10-21 16:09
假如指定必须要用手机MT4APP,那以下的话就是废话。略过。 其实可以用EMAIL.
发往手机用什么方式都没问题。发给手机E-mail 也可,发给手机的Mt4 也行,手机Mt 4有接受信号的功能。 遇到的问题是取不到实时的Alert信号。 今天弄半天也没能解决。
LXHZ
14楼
19-10-21 16:25 回复
做交易时,要么就别看,要么就别做。整个手机算什么呢 还跑EA呢。如果自己的EA,没有一定的防御机制,那是自己不信自己。这个防御机制就是如何去防范那些不确定的意外风险的措施。如果一个EA连这个都没做的话, 那真是呵呵了。
乡巴佬对冲
15楼
19-10-21 16:46 回复
LXHZ 发表于 2019-10-21 16:25
做交易时,要么就别看,要么就别做。整个手机算什么呢 还跑EA呢。如果自己的EA,没有一定的防御机制,那 ...
这个没办法,有很多人不用ea,而且不能盯盘,对他们的确有用。一边上班一边炒汇的不少。实际上对我来说有人注文就做。
LXHZ
16楼
19-10-21 16:53 回复
乡巴佬对冲 发表于 2019-10-21 16:46
这个没办法,有很多人不用ea,而且不能盯盘,对他们的确有用。一边上班一边炒汇的不少。实际上对我来说有 ...
就算没EA 还能做挂单交易啊。使用LIMIT和STOP啊。单子挂好,挂好止损和止赢,剩下的事情还是让市场去完成。成败在市场,根本就不用去盯盘。
alyale
17楼
19-10-21 17:12 回复
听你的意思,它这个ALERT的句柄每次是不一样的,挺麻烦。 你再查查除了LOG文件还有什么可以查询ALERT。 有个笨办法。 声音,设置ALERT声音。 通过这个特定声音触发后面的动作。 或者弄个特定频率的声音,这好识别。
乡巴佬对冲
18楼
19-10-21 17:33 回复
alyale 发表于 2019-10-21 17:12
听你的意思,它这个ALERT的句柄每次是不一样的,挺麻烦。 你再查查除了LOG文件还有什么可以查询ALERT。 ...
Log 文件不及时更新,mt4 会把日志放在内存里,某个特定时刻才去写入文件。
乡巴佬对冲
19楼
19-10-21 17:42 回复
LXHZ 发表于 2019-10-21 16:53
就算没EA 还能做挂单交易啊。使用LIMIT和STOP啊。单子挂好,挂好止损和止赢,剩下的事情还是让市场去 ...
对不懂ea手动交易的人,主要信号只是个参考,剩下的要参考别的,甚至一部分还要靠盘感。很多东西没办法量化,有时候我也没办法量化。
LXHZ
20楼
19-10-21 18:55 回复
乡巴佬对冲 发表于 2019-10-21 17:42
对不懂ea手动交易的人,主要信号只是个参考,剩下的要参考别的,甚至一部分还要靠盘感。很多东西没办法量 ...
闲的蛋筒,无聊起来,玩模拟。拿原油来万。 反正模拟账号空出来的有很多。这次我就纯粹的人工挂单,使用大量的LIMIT和STOP挂单。轻仓不挂止损只挂止赢, 无视指标,不看信号,纯粹就是轻仓挂网而已 你自己看看,K线价格不管往哪边去,都有一堆单子在等着。 所以呢,交易其实是很简单的事情,只跟你有多少钱有关,然后顶多就是那个品种稍微肉多点,原油的肉比外汇多很多。占款又比做指数低很多。 这是使用一个从直盘程序退下来的模拟仓,当时是想跑交叉盘的,起步模拟资金按翠翠的4.6万跑的,看看多久能跑赶上翠翠的。后来改变了想法,在资金到5.5万的时候全部退出EA,账号也就空在那里。 这个平台的原油最小只能1手。1手也好,好计算。 图片5.jpg