metatrader4库可以从python轻松地进行回溯测试和优化
metatrader的Python项目详细描述
Py元交易商0.0.1
发布时间:2015年5月30日
简介
py metatrader是一个python包,它提供了metatrader4(mt4)的接口。 metatrader4是一个交易平台,可以通过您自己的程序(mt4中的expertadvisor)自动进行交易(外汇、股票等)。
通过使用这个库,您可以自动化simulation(mt4中的backtest)、ci ea开发等等。
目前适用于Python2.7。
欢迎投稿和转载。
功能
目前,py metatrader支持:
- 回测
- 优化
py metatrader的目标是支持从这个库中执行metatrader4的所有特性。
安装
通过pip:
安装$ pip install metatrader
从源安装:
$ git clone https://github.com/samuraitaiga/py-metatrader.git
$ cd py-metatrader
$ python setup.py install
变更日志
- 0.0.1
- 第一次释放。来自python的回溯测试和优化。
用法
回测:
frommetatrader.mt4importinitizalizefrommetatrader.backtestimportBackTest# point mt4 install folderinitizalize('C:\\Program Files\\FXCM MetaTrader 4')# specify backtest period by datetime formatfrom_date=datetime(2014,9,1)to_date=datetime(2015,1,1)ea_name='Moving Average'# create ea param by dict.param={'Lots':{'value':0.1},'MaximumRisk':{'value':0.02},'DecreaseFactor':{'value':3.0},'MovingPeriod':{'value':12},'MovingShift':{'value':6}}# create backtest objectbacktest=BackTest(ea_name,param,'USDJPY','M5',from_date,to_date)# run backtestret=backtest.run()# you can get result from result object# for example you can print gross profitprintret.gross_profit