EA测试(MT4平台智能交易系统图文教程)_第1页
EA测试(MT4平台智能交易系统图文教程)_第2页
EA测试(MT4平台智能交易系统图文教程)_第3页
EA测试(MT4平台智能交易系统图文教程)_第4页
EA测试(MT4平台智能交易系统图文教程)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、系统测试MT4平台智能交易系统图文教程本PPT采用Office2007编制预备知识1l 什么是什么是EA?英文Expert Advisors 的缩写,中文意思专家顾问,俗称智能交易系统。它是一种操盘软件,大多基于MT4平台,运行时可由电脑代替交易员下单,从而实现机器自动交易。l 为什么要用为什么要用EA?做过外汇的人都知道许多订单输在了人性的弱点上,该斩仓的不斩仓,该获利的不获利。利用EA制定一套符合自己交易习惯和交易计划的程序,就是能最大限度的回避人性弱点,加强做单的计划性和纪律性能最大限度的回避人性弱点,加强做单的计划性和纪律性。l 什么是好的什么是好的EA?严格地说,没有“好”的EA,只

2、有“合适”的EA。市场是千变万化的,我们不能迷信任何一种EA。要想拥有一套合适自己的EA,都必须经过两个阶段,一是系统测试,二是模拟演练。预备知识2l 什么是系统测试?什么是系统测试? MT4提供了一个强大的系统测试模块。利用历史数据测试EA策略的效果,并提交报告,根据报告调整EA的策略和参数,反复进行,以期达到最佳的模式。l 历史数据怎么构成?历史数据怎么构成?历史数据包含了开盘价、收盘价、最高价、最低价、成交量、时间等6项指标,分为M1、M5、M15、M30、H1 、H4、D1、W1、MN等9个周期。l 系统测试需要做那些准备?系统测试需要做那些准备?准备好要测试的EA和需要测试的货币对的

3、历史数据即可。如果可能,最好了解一下统计数学的几个概念:过适、 k-折交叉验证、赢利与最大资金回撤比、人工神经网络。后面有简单的介绍。l MT4历史数据情况如何?历史数据情况如何?MT4服务器提供各种货币对及其时间周期的历史数据,而实际上不同的服务器提供的数据都是很不完全的。后面有解决办法。进入测试界面1、选择一个EA加载到图表2、点击工具栏的“智能交易”停止智能交易3、按F6,打开测试窗口测试窗口历史数据准备1从统计数学的角度来评判MT4提供的数据,基本不符合要求。毕竟我们不是数学专家,不需要精准的结果,所以采用我推荐的方法就够用了。点击MN按钮,等待一会儿,将数据图表拉到最左边,我们会看到

4、月线数据从1988年12月开始月线数据从1988年12月开始用同样的方法,顺序点击用同样的方法,顺序点击W1、D1、H4M1,就得到了,就得到了USDJPY各各种时间周期的历史数据。如果测试其他货币对,就照样做一遍。种时间周期的历史数据。如果测试其他货币对,就照样做一遍。历史数据准备2打开货币对从MN到M1时间周期9个窗口接收数据,等待时间越长,数据越多但也别傻等,因为交易商服务器提供不了从1970年1月1日以来的所有数据,而且,不同的服务器对应其帐号,跨服务器的数据不能使用。历史数据准备3记录每个时间周期的起始时间:货币对:货币对:USDJPY时间周期起始时间月线 MN1988-12-1周线

5、 W11990-6-29日线 D11993-5-254小时线 H42006-4-211小时线 H12009-2-2730分钟线 M302009-8-2715分钟线 M152009-11-265分钟线 M52009-12-291分钟线 M12010-2-4设置选择要测试的EA选择要测试的货币对选择要测试的时间周期选择要测试的EA一般选择“即时价位即时价位”选择测试时间段根据历史数据做选择滑条移动位置决定了复盘速度初始化测试参数显示所选货币对的交易属性做完所有的设置后,按“开始开始”开始测试模拟交易过程中发生交易的点被标注选择M1做测试新增测试报告标签不看过程,滑条拉倒最右边结果“结果结果”标签中

6、显示了测试的每个交易记录净值图“净值图净值图”标签中显示了测试的资金变化过程报告“报告报告”标签中显示EA在指定时间段内的全部财务情况报告中各项指标说明1经过测试的柱数(经过测试的柱数(Bars in test):):以模型为基础,显示历史的深度。用于复盘的即时价数量(用于复盘的即时价数量(Ticks modelled):):显示模型次序的大小。 每一个记录的次序代表柱的当前或另一时刻状态 (OHLCV)。 不同柱的状态取决于时间范围,模型方法,和从较小时间段内的柱的历史数据。复盘模型的质量(复盘模型的质量(Modelling quality):):按照以下的公式进行计算:ModellingQ

7、uality = (0.25*(StartGen-StartBar) + 0.5 *(StartGenM1-StartGen) + 0.9 *(HistoryTotal-StartGenM1) / (HistoryTotal-StartBar)*100%;其中: HistoryTotal - 在历史中的总数额;StartBar - 开始测试柱的数字。模型开始于最小的第101个柱或者测试水平初始日期相关的柱;StartGen - 在最近的时间范围内开始测试柱的数字;StartGenM1 - 在原有分钟内开始测试柱的数字;另外: 对于最近时间范围数据库模型的开始和最近时间范围数据模型的开始存在重量

8、系数0. 25的区别;对于最近时间范围数据库模型的开始和最近时间范围数据模型的开始在原有分钟内存在重量系数0. 5的区别;在原有时间上模型的开始和历史数据的末尾之间重量系数0.9的区别。报告中各项指标说明2总净盈利(总净盈利(Total net profit):):净赢利值和净亏损值之间的差。TotalNetProfit = GrossProfit - GrossLoss总获利(总获利(Gross profit):):所有赢利交易总数的净赢利值。总亏损(总亏损(Gross loss):):所有亏损交易总数的净亏损值。盈利比(盈利比(Profit factor):):赢利原因显示在多少时间内净赢

9、利值超过净亏损值。ProfitFactor = GrossProfit / GrossLoss预期盈利(预期盈利(Expected payoff):):预期盈利使用以下公式进行计算:Expected Payoff = (ProfitTrades / TotalTrades) * (GrossProfit / ProfitTrades) - (LossTrades / TotalTrades) * (GrossLoss / LossTrades)其中:TotalTrades - 交易总数;ProfitTrades - 赢利交易总数;LossTrades - 亏损交易总数;GrossProfit

10、- 净赢利交易总数;GrossLoss - 净亏损交易总数.报告中各项指标说明3绝对亏损(绝对亏损(AbsoluteDrawDown):):在一定程度上从最初的平衡显示减少原始的价值:AbsoluteDrawDown = InitialDeposit MinimalBalance最大亏损(最大亏损(MaximalDrawDown):):最大借款值和当前最小借款值的最大差距:MaximalDrawDown = Max of (Maximal Peak - next Minimal Peak) 最大借款百分比的比率等于最大借款和它的各自价值的商:MaxDrawDown % = MaxDrawDow

11、n / its MaxPeak * 100%在报告中显示的其他结果可以应用简单的数学方法计算。交易单总计(交易单总计(Total trades):):在测试里的交易总数。卖单获利百分比(卖单获利百分比(Short positions (won %)):): 卖空仓位总数额和其中赢利百分比(卖空仓位/卖空仓位总数*100%)。买单获利百分比(买单获利百分比(Long positions (won %) ):):- 看涨仓位总数额和其中赢利百分比(看涨仓位/看涨仓位总数*100%)。盈利交易(占总百分比)(盈利交易(占总百分比)(Profit trades (% of total)):):赢利交易

12、总数和交易总数的百分比(赢利交易/交易总数*100%)。亏损交易(占总百分比)(亏损交易(占总百分比)(Loss trades (% of total)):):亏损交易总数和交易总数的百分比(亏损交易/交易总数*100%)。报告中各项指标说明4最大获利交易(最大获利交易(Largest profit trade):):赢利交易中获得的最大获利。最大亏损交易(最大亏损交易(Largest loss trade):):亏损交易中获得的最大亏损。平均获利交易(平均获利交易(Average profit trade):):赢利交易中赢利的平均数 (净赢利值 / 赢利交易)。平均亏损交易(平均亏损交易(

13、Average loss trade):):亏损交易中亏损的平均数(净亏损值 / 亏损交易)。最大连续获利金额(最大连续获利金额(Maximum consecutive wins (profit in money)):):在这一系列赢利总数和交易的赢利系列中最大连续盈利。最大连续亏损金额(最大连续亏损金额(Maximum consecutive losses (loss in money)):):在这一系列亏损总数和交易的亏损系列中最大连续损失。最多连续获利次数(最多连续获利次数(Maximal consecutive profit (count of wins)):):在交易总数中最大连续交

14、易的赢利。最多连续亏损次数(最多连续亏损次数(Maximal consecutive loss (count of losses)):):在交易总数中最大连续交易的赢利。平均连续获利数(平均连续获利数(Average consecutive wins):):赢利系列中连续盈利的平均数。平均连续亏损数(平均连续亏损数(Average consecutive losses):):亏损系列中连续损失的平均数。报告中色彩的含义灰色- 原有的模型粉色- 完全的不规则碎片模型H4模型H1模型M30模型M15模型M5模型M1模型总结1、针对、针对1个个EA要做多种时间周期、多种时间段的测试。每个时间周期、时

15、间段要做多种时间周期、多种时间段的测试。每个时间周期、时间段的报告都要做个记录。历史总有很多相似之处,系统测试是必要的。的报告都要做个记录。历史总有很多相似之处,系统测试是必要的。2、由于历史记录不含时间点的数据,因此测试结果并不十分可信,只要是大致、由于历史记录不含时间点的数据,因此测试结果并不十分可信,只要是大致符合你的要求就行。符合你的要求就行。3、网上有大量兜售、网上有大量兜售EA的信息,而且都附有图表,号称的信息,而且都附有图表,号称20天翻番,半年翻天翻番,半年翻100倍倍的比比皆是,请慎重对待。的比比皆是,请慎重对待。最好是自己能懂得编写一点最好是自己能懂得编写一点EA程序,让程

16、序,让EA更加符合更加符合自己的意愿。自己的意愿。4、请务必相信、请务必相信“电脑不如人脑电脑不如人脑”这句话,我的建议是半自动化使用这句话,我的建议是半自动化使用EA,即时使,即时使用了用了EA自动交易,也要认真盯盘。自动交易,也要认真盯盘。5、在投入到真钱操盘前,切记先用模拟帐号反复演练。、在投入到真钱操盘前,切记先用模拟帐号反复演练。附录:几个数学概念1. 过适过适2. k-折交叉验证折交叉验证3. 赢利与最大资金回撤比赢利与最大资金回撤比4. 人工神经网络人工神经网络虽然汇市千变万化,但是任然有规律可循。我们需要从历史数据中寻找规律,面对庞大的数据,唯有统计数学的理论能使我们理清头绪。

17、我们经常使用的技术指标其实就是统计数学的实际应用。我们不能保证自己每单都赢,但能确保长期从汇市获利。了解一点统计数学的概念,对评判EA、系统测试都有极大的帮助。下面列举了4个数学概念,并尽量给予简单的介绍,起到一个抛砖引玉的作用。过适overfit在统计学中,过适(overfitting)现象是指在调试一个统计模型时,使用过多参数。对于可取得的数据总量来说,一个荒谬的模型只要足够复杂,就可以完美地展现结果。这下你就知道网上那些翻几倍的EA是怎么来的了。k-折交叉验证k-折交叉验证(K-fold cross-validation)是指将样本集分为k份,其中k-1份作为训练数据集,而另外的1份作为验证数据集。用验证集来验证所得分类器或者回归的错误码率。一般需要循环k次,直到所有k份数据全部被选择一遍为止。对于外汇EA的测试,我们举例说明如下:1、把历史数据分成10份,先用1-5份数据优化参数(训练模型)2、测试第6份数据,得出测试结果3、继续选用第2-6份数据优化参数(训练模型)4、测试第7份数据这样一直循环测试所有的数据,最后把测试结果平均,就是你的交易系统的真实的测试结果赢利与最大资金回撤比评价一种交易模型的获利能力,不能单纯看收益率,而应该同时更加关注赢利与最大资金回撤比。比值越高说明赢利能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论