单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2010/3/11,#,系统测试,MT4,平台智能交易系统,图文教程,本,PPT,采用,Office2007,编制,系统测试MT4平台智能交易系统图文教程本PPT采用Offi,1,预备知识,1,什么是,EA,?,英文,Expert Advisors,的缩写,中文意思专家顾问,俗称智能交易系统。它是一种操盘软件,大多基于,MT4,平台,运行时可由电脑代替交易员下单,从而实现机器自动交易,。,为什么要用,EA,?,做过外汇的人都知道许多订单输在了人性的弱点上,该斩仓的不斩仓,该获利的不获利。利用,EA,制定一套符合自己交易习惯和交易计划的程序,就是,能最大限度的回避人性弱点,加强做单的计划性和纪律性,。,什么是好的,EA,?,严格地,说,没有“好”的,EA,,只有“合适”的,EA,。市场是千变万化的,我们不能迷信任何一种,EA,。要想拥有一套合适自己的,EA,,都必须经过两个阶段,一是系统测试,二是模拟演练。,预备知识1 什么是EA?,2,预备知识,2,什么是系统测试?,MT4,提供了一个强大的系统测试模块。利用历史数据测试,EA,策略的效果,并提交报告,根据报告调整,EA,的策略和参数,反复进行,以期达到最佳的模式。,历史数据怎么构成?,历史数据包含了开盘价、收盘价、最高价、最低价、成交量、时间等,6,项指标,分为,M1,、,M5,、,M15,、,M30,、,H1,、,H4,、,D1,、,W1,、,MN,等,9,个周期。,系统测试需要做那些准备?,准备好要测试的,EA,和需要测试的货币对的,历史数据,即可。如果可能,最好了解一下统计数学的几个概念:过适、,k-,折交叉验证、赢利与最大资金回撤比、人工神经网络。后面有简单的介绍。,MT4,历史数据情况如何?,MT4,服务器提供各种货币对及其时间周期的历史数据,而实际上不同的服务器提供的数据都是很不完全的。后面有解决办法。,预备知识2 什么是系统测试?,3,进入测试界面,1,、选择一个,EA,加载到图表,2,、点击工具栏的“智能交易”停止智能交易,3,、按,F6,,打开测试窗口,测试窗口,进入测试界面1、选择一个EA加载到图表测试窗口,4,历史数据准备,1,从统计数学的角度来评判,MT4,提供的数据,基本不符合要求。毕竟我们不是数学专家,不需要精准的结果,所以采用我推荐的方法就够用了。,点击,MN,按钮,等待一会儿,将数据图表拉到最左边,我们会看到月线数据从,1988,年,12,月开始,月线数据从,1988,年,12,月开始,用同样的方法,顺序点击,W1,、,D1,、,H4M1,,就得到了,USDJPY,各种时间周期的历史数据。如果测试其他货币对,就照样做一遍。,历史数据准备1从统计数学的角度来评判MT4提供的数据,基本不,5,历史数据准备,2,打开货币对从,MN,到,M1,时间周期,9,个窗口接收数据,等待时间越长,数据越多,但也别傻等,因为交易商服务器提供不了从,1970,年,1,月,1,日以来的所有数据,,而且,不同的服务器对应其帐号,跨服务器的数据不能使用。,历史数据准备2打开货币对从MN到M1时间周期9个窗口接收数据,6,历史数据准备,3,记录每个时间周期的起始时间:,货币对:,USDJPY,时间周期,起始时间,月线,MN,1988-12-1,周线,W1,1990-6-29,日线,D1,1993-5-25,4,小时线,H4,2006-4-21,1,小时线,H1,2009-2-27,30,分钟线,M30,2009-8-27,15,分钟线,M15,2009-11-26,5,分钟线,M5,2009-12-29,1,分钟线,M1,2010-2-4,历史数据准备3记录每个时间周期的起始时间:货币对:USDJP,7,设置,选择要测试的,EA,选择要测试的货币对,选择要测试的时间周期,选择要测试的,EA,一般选择“,即时价位,”,选择测试时间段,根据历史数据做选择,滑条移动位置,决定了复盘速度,初始化测试参数,显示所选货币对的交易属性,做完所有的设置后,按“,开始,”,设置选择要测试的EA选择要测试的货币对选择要测试的时间周期选,8,开始测试,模拟交易过程中发生交易的点被标注,选择,M1,做测试,新增测试报告标签,不看过程,滑条拉倒最右边,开始测试模拟交易过程中发生交易的点被标注选择M1做测试新增测,9,结果,“,结果,”标签中显示了测试的每个交易记录,结果“结果”标签中显示了测试的每个交易记录,10,净值图,“,净值图,”标签中显示了测试的资金变化过程,净值图“净值图”标签中显示了测试的资金变化过程,11,报告,“,报告,”标签中显示,EA,在指定时间段内的全部财务情况,报告“报告”标签中显示EA在指定时间段内的全部财务情况,12,报告中各项指标说明,1,经过测试的柱数(,Bars in test,):,以模型为基础,显示历史的深度。,用于复盘的即时价数量(,Ticks modelled,):,显示模型次序的大小。每一个记录的次序代表柱的当前或另一时刻状态,(OHLCV),。不同柱的状态取决于时间范围,模型方法,和从较小时间段内的柱的历史数据。,复盘模型的质量(,Modelling quality,):,按照以下的公式进行计算:,ModellingQuality=(0.25*(StartGen-StartBar)+0.5*(StartGenM1-StartGen)+,0.9*(HistoryTotal-StartGenM1)/(HistoryTotal-StartBar)*100%;,其中:,HistoryTotal-,在历史中的总数额;,StartBar-,开始测试柱的数字。模型开始于最小的第,101,个柱或者测试水平初始日期相关的柱,;,StartGen-,在最近的时间范围内开始测试柱的数字;,StartGenM1-,在原有分钟内开始测试柱的数字;,另外,:,对于最近时间范围数据库模型的开始和最近时间范围数据模型的开始存在重量系数,0.25,的区别,;,对于最近时间范围数据库模型的开始和最近时间范围数据模型的开始在原有分钟内存在重量系数,0.5,的区别;,在原有时间上模型的开始和历史数据的末尾之间重量系数,0.9,的区别。,报告中各项指标说明1经过测试的柱数(Bars in test,13,报告中各项指标说明,2,总净盈利(,Total net profit,):,净赢利值和净亏损值之间的差。,TotalNetProfit=GrossProfit-GrossLoss,总获利(,Gross profit,):,所有赢利交易总数的净赢利值。,总亏损(,Gross loss,):,所有亏损交易总数的净亏损值。,盈利比(,Profit factor,):,赢利原因显示在多少时间内净赢利值超过净亏损值。,ProfitFactor=GrossProfit/GrossLoss,预期盈利(,Expected payoff,):,预期盈利使用以下公式进行计算,:,Expected Payoff=(ProfitTrades/TotalTrades)*(GrossProfit/ProfitTrades)-,(LossTrades/TotalTrades)*(GrossLoss/LossTrades),其中:,TotalTrades-,交易总数,;,ProfitTrades-,赢利交易总数,;,LossTrades-,亏损交易总数,;,GrossProfit-,净赢利交易总数,;,GrossLoss-,净亏损交易总数,.,报告中各项指标说明2总净盈利(Total net profi,14,报告中各项指标说明,3,绝对亏损(,AbsoluteDrawDown,):,在一定程度上从最初的平衡显示减少原始的价值:,AbsoluteDrawDown=InitialDeposit MinimalBalance,最大亏损(,MaximalDrawDown,):,最大借款值和当前最小借款值的最大差距:,MaximalDrawDown=Max of(Maximal Peak-next Minimal Peak),最大借款百分比的比率等于最大借款和它的各自价值的商:,MaxDrawDown%=MaxDrawDown/its MaxPeak*100%,在报告中显示的其他结果可以应用简单的数学方法计算。,交易单总计(,Total trades,):,在测试里的交易总数。,卖单获利百分比(,Short positions(won%),):,卖空仓位总数额和其中赢利百分比(卖空仓位,/,卖空仓位总数,*100%,)。,买单获利百分比(,Long positions(won%),):,-,看涨仓位总数额和其中赢利百分比(看涨仓位,/,看涨仓位总数,*100%,)。,盈利交易(占总百分比)(,Profit trades(%of total),):,赢利交易总数和交易总数的百分比(赢利交易,/,交易总数,*100%,)。,亏损交易(占总百分比)(,Loss trades(%of total),):,亏损交易总数和交易总数的百分比(亏损交易,/,交易总数,*100%,)。,报告中各项指标说明3绝对亏损(AbsoluteDrawDow,15,报告中各项指标说明,4,最大获利交易(,Largest profit trade,):,赢利交易中获得的最大获利。,最大亏损交易(,Largest loss trade,):,亏损交易中获得的最大亏损。,平均获利交易(,Average profit trade,):,赢利交易中赢利的平均数,(,净赢利值,/,赢利交易,),。,平均亏损交易(,Average loss trade,):,亏损交易中亏损的平均数,(,净亏损值,/,亏损交易,),。,最大连续获利金额(,Maximum consecutive wins(profit in money),):,在这一系列赢利总数和交易的赢利系列中最大连续盈利。,最大连续亏损金额(,Maximum consecutive losses(loss in money),):,在这一系列亏损总数和交易的亏损系列中最大连续损失。,最多连续获利次数(,Maximal consecutive profit(count of wins),):,在交易总数中最大连续交易的赢利。,最多连续亏损次数(,Maximal consecutive loss(count of losses),):,在交易总数中最大连续交易的赢利。,平均连续获利数(,Average consecutive wins,):,赢利系列中连续盈利的平均数。,平均连续亏损数(,Average consecutive losses,):,亏损系列中连续损失的平均数。,报告中各项指标说明4最大获利交易(Largest profi,16,报告中色彩的含义,灰色,-,原有的模型,粉色,-,完全的不规则碎片模型,H4,模型,H1,模型,M30,模型,M15,模型,M5,模型,M1,模型,报告中色彩的含义灰色-原有的模型粉色-完全的不规则碎片模,17,总结,1,、针对,1,个,EA,要做多种时间周期、多种时间段的测试。每个时间周期、时间段的报告都要做个记录。历史总有很多相似之处,系统测试是必要的。,2,、由于历史记录不含时间点的数据,因此测试结果并不十分可信,只要是大致符合你的要求就行。,3,、网上有大量兜售,EA,的信息,而且都附有图表,号称,20,天翻番,半年翻,100,倍的比比皆是,请慎重对待。,最好是自己能懂得编写一点,EA,程序,让,EA,更加符合自己的意愿。,4,、请务必相信“电脑不如人脑”这句话,我的建议是半自动化使用,EA,,即时使用了,EA,自动交易,也要认真盯盘。,5,、在投入到真钱操盘前,切记先用模拟帐号反复演练。,怎么样,有点“蠢蠢欲动”了吧,敬请期待下一个,PPT,:,MT4,编程入门,总结1、针对1个