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