将国内A股数据接入MT4平台

将国内A股数据接入MT4平台

将股市数据导入MT4(MetaTrader4)一直是很多朋友的想法和期望,但是现在国内这块市场比较混乱,基本都是大智慧模式的股票交易软件,可以研究的方向也比较少,量化模型几乎没有办法在上面操作,国内好像有款软件也可以做到这样,但是有门槛,大家都是交易,而且很多人都还没有开始交易,总不能研究都不让人研究就直接上吧。而且收取的费用对于交易机构单笔上十万百万的资金抽取的比例也十分高昂,功能定制型也不强,具体是什么软件我就不说了。2016年的时候我通过逆向获取了MT4中存储hst的文件格式,然后导入自己要研究的数据进行量化研究,今年认识了一个老哥,想做这方面的软件,拟补了marktwatch上的缺失,最后终于算是实现了把任意数据源无缝对接到MT4上,这里先开源一个免费版本,可以导入任意股票数据进入MT4,后续版本是可以无缝对接的,打开图表并且试试更新数据,目前尚不成熟,后续也会开源。

先上一张效果图吧,日线数据有十多年!!!






使用教程

github地址 flameOnYou/mt4plus

编译好的exe版本 pan.baidu.com/s/1jHK3N4


1.根据自己情况,会python的童鞋下载github上的版本,不会的同学下载编译好的exe版本

下载会得到一个mt4plus文件夹

打开文件夹


然后将下载解压出的文件夹mt4plus放到到history的同级目录下

(不会python的同学请下载编译后的exe版本,这里吐槽下,python打包exe慢,而且体积是真的大,运行速度也慢,后续如果有时间会开发c/c++版本的插件,python几k代码打包出来一百多M,建议会py的童鞋直接py源码走起。)



打开文件夹mt4plus中的marketInfo.csv


在这里输入你要写如的股票代码(按行输入,一个一行,按行输入,最好不要有空行)等于你的自选股池,输入完之后保存关闭,然后运行main.exe(会python的运行main.py)

会跳出一个大黑框,然后等一会,然后直到出现下面提示的时候关闭窗口,(然后说道这里又想吐槽以下python的多线程,多进程。。win上开多进程有时候老开不起来。。最后放弃,py的真爱还真的是Linux)


注:会py的童鞋可以上github上下源码,运行main.py 环境是python2.7 32bit 所需模块为,requests,pandas,tushare,其实安装个anaconda+tushare就行,就是下anaconda比较慢



运行完之后打开MT4,登录开始提到的default服务器,default这几个字选项里面没有需要自己输入



你会发现好像少了很多,这个时候在市场报价(marketwatch)右键


选择交易品种,然后弹出下框,然后点击mystock,然后点击显示




然后你要的商品和数据就有呈现出来了,可以切换所有你写入的周期,目前一分钟数据源还没搞到,周线月线太少写了没啥意义就都没写,其他都有些,然后可以开始你的量化骚操作把


接下来说说基本思路

在MT4中登录default服务器

其实这个服务器就是文件夹




通过以上步骤打开,就会发现同名的default文件夹,关键点来了,在default文件夹中的文件都是二进制文件,symbols.raw内容是描述商品品种的文件,symgroups.raw内容是描述市场信息的,hst文件是价格文件的,也就是说,当MT4在离线状况中,读取的就是这个文件的内容,好了,重点来了,那是不是说只要按照MT4的二进制排布和规则写入这三个文件就可以导入自己想要的数据呢,没错,就是这样的,其中的格式通过逆向可以得到,先插一段代码,具体内容我放github上了,稍后公布github地址

插一段代码,以下就是Hst的头部分和价格部分的二进制表示,我用python,java,c++都实现过,python的最简洁,这里就先放个python的

接下来是两个raw的文件相关的二进制代码

因此,只需要按照以上格式,在关闭MT4的情况下,将自己的数据写入default文件夹中,然后打开MT4就可以看到自己写入的数据,具体内容可以看github上的源码

交流群 655842230


======================================================================

关于一些问题的回答,

问:MT4使用的是什么版本的

答:4.00

查看打开 帮助 -> 关于 查看


问:图表可以实时么

答:下个版本可以,有一些操作还在简化当中,敬请期待。


问:同时支持多少个导入呢

答,在电脑配置跟上的情况下,导入并且实时刷新3000支理论是可以的,可以自己增加一堆试试


问:最多的周期是哪个:

答:日线周期是最多的,有从2000年开始的日线数据,中间有部分K线处于节假日会跳空,这个后续会跟上


问:为什么不加入一键交易和实时更新

答:这个版本主要是用于量化研究,希望通过这样一个小东西可以降低一些国内量化的一点点门槛,做外汇的大神们都是去赚外国人的钱(对赌盘黑盘除外,说的是杜卡斯贝和盈透这类的平台),一般都很熟悉MT4的力量和学习的便捷性.因此,这个版本并没有希望有太多的商用价值参与,只是希望大家多多支持该项目

问:期货数据可以接入么

答,可以的,后续会开发相关内容

4617女孩起名一个字的的周易占卜抽签安装周公解梦周易八卦古之周易测取名免费麦玲玲鼠年起名字起名大全狗年偶像梦幻祭内购破解版傅佩荣周易哲学公开课姓卢女宝宝起名女孩起名带霖字什么名字取名字大全男孩周易店铺取名起名大全免费取名打分尹姓起名 女孩周公解梦聚餐美容美甲店起姓名大全周末可以交易期货么美名腾免费起名字网宵夜店起名杨姓男宝起名中国周易周公解梦大全查询免费查询2345周易风水学养鱼命能不能经常算周公解梦梦见屎五行属什么起名起什么吗?五行缺木的宝宝起名字生辰八字算命测分周公解梦梦见建房子八字算命婚配淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男子给前妻转账 现任妻子起诉要回网友建议重庆地铁不准乘客携带菜筐月嫂回应掌掴婴儿是在赶虫子重庆警方辟谣“男子杀人焚尸”国产伟哥去年销售近13亿新的一天从800个哈欠开始男孩疑遭霸凌 家长讨说法被踢出群高中生被打伤下体休学 邯郸通报男子持台球杆殴打2名女店员被抓19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警两大学生合买彩票中奖一人不认账德国打算提及普京时仅用姓名山西省委原副书记商黎光被逮捕武汉大学樱花即将进入盛花期今日春分张家界的山上“长”满了韩国人?特朗普谈“凯特王妃P图照”王树国3次鞠躬告别西交大师生白宫:哈马斯三号人物被杀代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了房客欠租失踪 房东直发愁倪萍分享减重40斤方法“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火手机成瘾是影响睡眠质量重要因素考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼网友洛杉矶偶遇贾玲呼北高速交通事故已致14人死亡西双版纳热带植物园回应蜉蝣大爆发男孩8年未见母亲被告知被遗忘张立群任西安交通大学校长恒大被罚41.75亿到底怎么缴沈阳一轿车冲入人行道致3死2伤奥运男篮美国塞尔维亚同组周杰伦一审败诉网易国标起草人:淀粉肠是低配版火腿肠外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万杨倩无缘巴黎奥运男子被猫抓伤后确诊“猫抓病”春分“立蛋”成功率更高?记者:伊万改变了国足氛围奥巴马现身唐宁街 黑色着装引猜测

4617 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化