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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么@DELETE REST不起作用?   带有JPA2的java表值参数。1和Hibernate,Sql Server   如何将Java类添加到Xamarin VS2017项目   绘制多边形时出现java空指针异常   java Apache WebClient 303状态未重定向   java如何用一组字符串数组从数据库中获取数据   java是否可以使用Google Drive API向文件中添加脚本?   java组织。阿帕奇。贾斯珀。JspC jar文件下载   java在整个JSON映射中将单个值作为JSON流   通过命令行将文件输入到java   java rs.next()总是返回false   java标记异常,通知调用方利用异常消息   java Spring YML数组属性为空