EA测试(MT4平台智能交易系统图文教程)
外汇MT4_EA智能系统MQ4编写详细举例

创建一简易的人工智能系统举例说明让我们将MACD指标同获利能力、支撑移动止损位以及操作安全等因素结合起来考虑以创建人工智能系统。
下面的例子是开立和控制一个单独的头寸。
<BR><BR>交易原则:<BR><BR>. 做多(买入)信号——即当MACD 指针是在0轴在以下,为向上的趋势并与向下的信号线相交(金叉) <BR><BR>. 做空(卖出) 信号——即当MACD 指针是在0轴以上,为向下趋势并与向上的信号线相交(死叉) <BR><BR>. 多头平仓信号——即执行限价平仓指令或移动止损指令以获得利润或者在MACD指针与信号线相交(MACD指针在0轴以上且为向下趋势并与向上趋势的信号线相交)时平仓 <BR><BR>. 空头平仓信号——即执行限价平仓指令或移动止损指令以获得利润或者在MACD指针与信号线相交(MACD指针在0轴以下且为向上趋势并与向下趋势的信号线相交)时平仓 <BR><BR>重要提示: <BR><BR> 在我们分析MACD指标时,为了排除MACD指示中一些并不重要的变化情况(即图表中的细微“小丘”),下面我们另外引荐一种控制“小丘”大小的方法: <BR><BR>指示范围至少为5个最小单位(5点,即USD/CHF=0.0005,USD/JPY=0.05) <BR><BR><BR><BR>第一步:撰写人工智能系统说明 <BR><BR><BR>将鼠标指在导航窗口的人工智能系统,点击鼠标右键在弹出的菜单中CREATE A NEW EXPERT(创建一个智能系统)命令. 正在初始化的WISARD OF EXPERT ADVISOR 会问你是否要输入数据.在弹出的窗口中你得写下NAME名字(人工智能系统的名字) 、AUTHOR作者、与你的网址链接、须知—人工智能系统的测试样本.你也可以设定你想要的Lots(交易单位), Stop Loss(止损点), Take Profit(平仓) 和 Trailing Stop(移动止损)的默认值. <BR><BR><BR><BR>第二步:创立程序的初步结构 <BR><BR>测试系统的代码仅仅为几页纸,即使是这几页纸仍然是难以理解的,特别是在我们这些不是专业的程序员的眼里是非常难的.不然,我们也不必写下这段说明,不是吗? <BR><BR>为了了解标准的人工智能系统的结构,我们来看一下下面的解释: <BR><BR>1.初始资料检查 <BR><BR>.检查图表,图表上棍的数量 <BR><BR>.检查外部变数值:LOTS,S/L,T/P,T/S <BR><BR>2.设置为快速数据存取的内部变量 <BR><BR>3检查交易终端—是否有空间?如果有,然后 <BR><BR>.检查账户中的可用资金 <BR><BR>.是否可以做多(买入) <BR><BR>.建仓买入和平仓 <BR><BR>.是否可以做空(卖出) <BR><BR>.建仓卖出和平仓 <BR><BR>4. 定期控制已开立的头寸<BR><BR>..若是多头合约 <BR><BR> .是否要平仓 <BR><BR>.是否要重新设定移动止损点 <BR><BR>..若是空头合约 <BR><BR>.是否要平仓 <BR><BR>.是否要重新设定移动止损点 <BR><BR>这是相对简单的样板,仅仅只有4个主要单元. <BR><BR>现在我们来试着逐渐将结构表中的每一部分的代码做出来: <BR><BR>1.初始资料检查 <BR><BR>这一块的数据通常是经过稍稍修改后从一个系统移至另一系统的—这实际上是一单元检查. <BR><BR>If Bars<200 Then Exit; // the chart has less than 200 bars - exit <BR><BR>If TakeProfit<10 Then Exit; // wrong takeprofit parameters 收益小于10点退出<BR><BR>2设置为快速数据存取的内部变量 <BR><BR>在程序代码中,有的是经常需要存取的指示值和操做的计算值.为了简化译码和加速存取,数据最初便在内部变数中嵌套进去<BR><BR>.MacdCurrent=iMACD(12,26,9,MODE_MAIN,0); // MACD value on the current bar <BR><BR>MacdPrevious=iMACD(12,26,9,MODE_MAIN,1); // MACD value on the previous bar <BR><BR>SignalCurrent=iMACD(12,26,9,MODE_SIGNAL,0); // Signal Line value on the current bar <BR><BR>SignalPrevious=iMACD(12,26,9,MODE_SIGNAL,1);//Signal Line value on the previous bar<BR><BR>MaCurrent=iMA(MATrendPeriod,MODE_EMA,0); // moving average value on the current bar <BR><BR>MaPrevious=iMA(MATrendPeriod,MODE_EMA,1); // moving average value on the previous bar <BR><BR>现在,我们以在程序中简单的写入字符MacdCurrent代替晦涩难懂的iMACD(12,26,9,MODE_MAIN,0).所有的人工智能系统中的变量都依据MQL II语言进行基本的解释. <BR><BR>var: MacdCurrent(0), MacdPrevious(0), SignalCurrent(0), SignalPrevious(0); <BR><BR>var: MaCurrent(0), MaPrevious(0); <BR><BR>MQL II语言还另外推出一种的用户自定义变量,它可以在程序外设定而无须任何系统程序下的源程序正文的参考.这个特点使程序更具灵活性MATrendPeriod变量就是一个这种类型的用户自定义变量,因此,我们在程序的开头加入这段说明. <BR><BR>defines:MATrendPeriod(56); <BR><BR ><BR ><P>3. 检查交易终端是否有空间?如果有,然后 <BR><BR>在我们的人工智能系统中,我们只能使用现时头寸而不能操作延迟的买卖盘.为了安全起见,我们介绍一种核对过去交易终端已下买卖盘的程序. <BR><BR>If TotalTrades<1 then // no opened orders identified <BR><BR>{ <BR><BR>3.检查: 账户的可用资金……. 在分析市场状况之前最好先检查一下你的账户的资金情况, 以确保账户中有开立头寸的资金. <BR><BR>If FreeMargin<1000 then Exit; // no funds – exit <BR><BR><BR>. 是否可以做多(买入) <BR><BR> 买入的条件信号:MACD指标在0轴以下,为向上趋势且与向下趋势的信号线相交。
MT4自带的EA详解(MA和MACD)

1、MT4 自带EA(MA)解析与实战分析2、MT4 自带EA(MACD)解析与实战分析1、MT4 自带EA(MA)解析与实战分析一、均线穿越交易系统EA详解MT4 平台自带了一个自动交易的EA 指标,那就是Moving Average ,下面详细解释该系统每条语句的功能说明,以便深入认识EA 的编程内核。
//+------------------------------------------------------------------+//| Moving Average.mq4 |//| Copyright ?2005, MetaQuotes Software Corp. |//| / |//+------------------------------------------------------------------+#define MAGICMA 20050610//定义本EA 操作的订单的唯一标识号码,由此可以实现在同一账户上多系统操作,各操作EA 的订单标识码不同,就不会互相误操作。
凡是EA 皆不可缺少,非常非常重要!extern double Lots = 0.1; //每单的交易量extern double MaximumRisk = 0.02;//本系统最大风险系数,即可以动用总资金的2%extern double DecreaseFactor = 3; //下跌因素个数extern double MovingPeriod = 12; //均线的计算周期=12 根K 线;extern double MovingShift = 6; //均线在K 线图中向右显示的偏移量=6 根K 线;//extern 确定从外部程序输入的变量,会直接显现输入数据窗口。
数列本身不能作为外部变量。
注意:iMA 中的MovingShift(均线偏移量)是指均线指标在图上绘制时向左、右移动的K线个数,主要为了使图中结果更好看,并不会对MA 的计算数值产生变化。
最新最新MT4详细使用教程

最新版MT4软件中文使用手册俄罗斯专业金融软件公司MetaQuotes出品的多语金融交易平台MT4具有强大的图表分析功能以及灵活性和良好的扩展性,使它渐渐成为国内外汇投资者十分青睐的看盘及模拟交易工具,MT最强大的功能在于其可以自行编制符合个人交易理念的图表分析指标,以及可以实现无人值守的外汇全自动交易。
为了让刚接触外汇交易的投资者尽快熟悉MT4这款软件,笔者将MT4的操作以图文的形式列示如下:一、下载首先在电脑里下载安装一个MT4,就可以使用多个外汇交易商的服务器了。
这里下载的服务器是铁汇公司的,可以看外汇和贵金属现货、美元指数、美国股指等行情。
点击https://页面中右上角的“社交交易”(找不到的加q 419220954)或者/zh/trading-platform中的第一个(电脑用户)点击“下载”,下载后点击安装,全自动安装,这里就不再赘述。
(不会操作的加q 419220954)二、申请帐号https:///zh/register?utm_source=636820&utm_medium=ib_link&utm_campai gn=IB打开前清理cookie!怕出错可以直接先联系Q419220954 ;地址人名类用拼音填写,国家找china ,手机电话选一个,都填完了点下一步;账户类型选择真实浮动点差,杠杆选择500,美元,资料上传可以先跳过,点击完成。
邮箱会收到一封带ID,密码和服务器的邮件,另外找地方保存下来。
新手提供基础技术支持、仓位资金管理和交易策略讨论。
模拟账户可以在MT4软件中注册,比较直观,不再赘述,(不会操作的找q 419220954)下面主要讲解MT4的使用。
三、登录MT4登录在主菜单“文件-登录”进行登陆。
模拟账户就点“登录模拟账户”,真实账户就点击“登录到交易账户”输入你的ID,密码(可内部修改)和服务器,进入账户四、用户界面概览下面介绍界面和常用功能,用户终端界面包括以下几个部分:主窗口标题软件的标题栏显示当前的帐号,软件名称和当前激活的图表窗口的标题及其分析周期。
MT4智能交易系统

点击这里查看如何添加、启动、测试智能交易系统软件。
智能交易系统软件是一个创新的交易工具,允许客户对自己的交易策略进行设定并进行测试。
还可以创建新的技术指标获取交易系统的逐步解释 - 反转条 - 点击这里。
MultiBank FX程序员MultiBank FX向那些想要对其交易策略进行自动化,但又不想学习智能交易系统程序语言客户提供程序服务。
欲知详情,请联系在线客服智能交易系统软件是用来对交易过程全程自动化,免除交易商连续对市场进行日常烦琐的监护。
许多专业交易商利用多层交易系统,对不同的市场和在不同的环境下进行操作。
通常他们在著名的分析软件包里对交易战略进行编写和测试,比如,MetaStock 和 TradeStation。
使用MultiBank Trader智能交易系统软件,招招领先,你可以把交易系统产生的信号和真实账户联系起来,这样连接以便于能追踪和管理你的某个时段的开仓部位,提交的订单和止损单。
什么是智能交易系统?它是一个用特殊的MetaQuotes 语言 4 (MQL 4)编写的自动交易系统(ATS),和特定的图表联系在一起。
智能交易系统不仅能通知交易商交易机会,而且还能自动执行交易账户上的交易,直接发送到交易服务器。
和许多的IT系统一样,智能交易系统系统支持历史数据战略测试,图表上表示的登入/登出点。
而且,智能交易系统的可执行码分别存储于源文件和加密的执行文件中-这种安排保证了交易商所使用的逻辑隐藏(如有必要的话),而不会泄密。
编写自己的智能交易系统软件也非常容易:尝试一下吧!不需要是专业编程高手,你只需要学会使用非常简单的语言-MQL 4语言。
即使用户不能自行编写智能交易系统规则,但是他需要熟悉最近的编程技能,不过很可能不需一个小时他便掌握了这些规则并能编写程序。
无数的交易商为MetaStock 和 TradeStation软件开发了多种多样的交易战略。
其中多数均被翻译成MQL 4语言,这就使得用户可以把前期累计的经验并合到里面去。
MT4使用指南

MT4使用指南MT4使用指南1.安装与登录1.1 安装MT4软件1.1.1 MT4软件1.1.2 安装MT4软件1.2 登录MT4账户1.2.1 输入账号和密码1.2.2 选择服务器1.2.3 登录按钮1.2.4 添加多个账户2.主界面介绍2.1 工具栏2.1.1 新建订单2.1.2 修改订单2.1.3 查看历史订单2.1.4 查看账户信息2.1.5 设置参数2.2 价格图表2.2.1 添加指标2.2.2 绘制图形2.2.3 切换时间周期2.2.4 缩放价格图表2.3 市场观察2.3.1 添加货币对2.3.2 查看实时报价 2.3.3 查看交易深度2.4 导航器2.4.1 账户列表2.4.2 指标列表2.4.3 脚本列表2.4.4 自定义指标列表2.5 终端2.5.1 交易操作2.5.2 历史订单2.5.3 报表2.5.4 资产窗口2.5.5 新闻2.5.6 警报2.5.7 邮件3.下单与交易操作3.1 市价单3.1.1 购买和卖出市价单3.1.2 修改市价单3.1.3 删除市价单3.2 挂单3.2.1 设置挂单类型3.2.2 设置挂单价格和有效期 3.2.3 修改挂单3.2.4 删除挂单3.3 止损和止盈3.3.1 设置止损和止盈金额 3.3.2 修改止损和止盈水平 3.3.3 移动止损和止盈位置3.4 追踪止损3.4.1 设置追踪止损3.4.2 修改追踪止损3.4.3 移动追踪止损位置3.5 汇总交易操作3.5.1 平仓交易订单3.5.2 部分平仓3.5.3 修改平仓订单3.5.4 取消订单附件:1.MT4使用指南图片附件2.MT4使用示例视频附件附:法律名词及注释:1.市价单:即以市场当前价格进行交易的订单类型。
2.挂单:即根据预先设置的价格和时间进行交易的订单类型。
3.止损:指在亏损达到一定程度时,自动平仓以限制亏损幅度的操作。
4.止盈:指在盈利达到一定程度时,自动平仓以保护利润的操作。
MT4自带的EA

MT4自带的EA :Moving Average 详解//+------------------------------------------------------------------+//| Moving Average.mq4 |//| Copyright ?2005, MetaQuotes Software Corp. |//| / |//+------------------------------------------------------------------+#define MAGICMA 20050610 //定义本EA操作的订单的唯一标识号码,由此可以实现在同一账户上多系统操作,各操作EA的订单标识码不同,就不会互相误操作。
凡是EA皆不可缺少,非常非常重要!!!//宏定义命令#define用法/xyls7570/blog/item/9c9b43cfde98180b92457eb2.htmlextern double Lots = 0.1;//每单的交易量extern double MaximumRisk = 0.02;//本系统最大可以动用总资金的2%extern double DecreaseFactor = 3;//作者定义的参数,作用要看程序中的用法extern double MovingPeriod = 10;//EA中使用的均线的周期extern double MovingShift =3;//EA中使用的均线向左的K线偏移量//extern 确定从外部程序输入的变量,会直接显现输入数据窗口。
数列本身不能作为外部变量。
//+------------------------------------------------------------------+//| Calculate open positions |//+------------------------------------------------------------------+int CalculateCurrentOrders(string symbol)//函数作用,计算当前持仓订单的数量{int buys=0,sells=0;//定义两个临时变量,准备用于后面的多空订单的个数计算//----for(int i=0;i<OrdersTotal();i++)//循环检测当前的订单队列,不包含挂单{if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;//挑出持仓单的每一个订单位置if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)//根据订单位置,比较是否是当前K线商品以及订单唯一标识号是否和本程序设置的一致,即判断这个订单是不是当前EA操作的。
MT4自带的EA详解(MA和MACD)
//---- return orders volume-返回订单数目 if(buys>0) return(buys); //如果 多单>0,则返回(多单数)
else return(-sells); //否则,返回(-空单数) //本函数返回查询计算结束时的持仓单的个数.这种模式返回是假设不存在锁单的。 }
订单编号,标上红色箭头)
return; //返回 }
//---- buy conditions-买入条件
if(Open[1]<ma && Close[1]>ma) //如果前 1 根 K 线上穿均线(即 K 线的开盘价小于均线值、收盘价大于均线值) { res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,"",MAGICMA,0,Blue); //发送仓单(当前货币对,买入方向,开仓量计算(),卖价,滑点=3,无止损,无止赢,
if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) continue; //如果 订单的货币对不是当前货币对,或者 订单类型为挂单时,继续运行 // 订 单 类 型 为 整 数 型 , 0-BUY , 1-SELL , 2-BUYLIMT , 3-BUYSTOP , 4-SELLLIMT , 5-SELLSTOP,其中“>OP_SELL”代表挂单
//+------------------------------------------------------------------+
MT4智能交易图文教程
回到交易软件MetaTrader界面通过 编译的程序会显示名称
点击程序名称右键,选择“附加到图表” 注意,当前的图表必须是USDJPY货币对
勾上,表示允许,否则就是禁止自动交易
点击“确定”
交易图表右上角显 示交易名称,×表 示程序还没有运行
点击“智能交易”, ×就变成笑脸,说 明开始自动交易了
第二步 编制程序
清除MetaEditor编辑器里面所有文字 打开“EA入门范例-开始交易.txt”文档,全选文本并复制粘贴到 MetaEditor编辑器中
如果显示“0错误0警告”,说明 语法合格,可以执行
点击“编写”,系统将对程序语句 的合法性进行检查,这个过程也叫 做“编译”
第三步 安装智能交易系统
本教程指导你顺利开始智能交易,这仅仅是个简单的例子,千万记 住在模拟帐号中学习,用真钱交易是会亏损哦。 如果你有一个好的交易策略,安装进去之后,就可以关掉显示器, 然后出去“花天酒地”,等着数钱吧,哈哈!!
一个好的交易策略需要进行反复的系统测试,敬请期待下一个PPT:
测试EA
开始使用 MT4平台智能交易系统
图文教程
本PPT采用Office2007编制
准备工作
交易软件选择“工具”,“选项”
勾选此处,点击“确定”
图表窗口显示USDJPY货币对
第一步 创建一个空白的智能交易
点击右键,选择“创建”
点击“完成”
系统自动生成一个空白的MetaEditor界面
MT4软件中文使用手册
“显示-市场报价”,或按“常用工具栏”中的打开,或者使用主菜单中的“视图-导航”命令打开;或者按“标准工具条”中的,或按“标准”工具条中的开一个新的图表窗口。
您也可以使用“常用按钮”中操作;打开图表夹管理菜单。
也可以使用“常用按钮”中的操作。
更加详细的信息请查看“模板和图表图表预览。
也可以使用“常用按钮”中的操作;白图表。
同样也可以使用“常用按钮”中的操作,也可以使用按快捷键“”或“常用按钮”中的”或“常用按钮”中的”或“常用按钮”中的”或“常用按钮”中的”或“常用按钮”中的技术指标-为图形窗口添加技术指标,也可以使用“常用”工具条中的操作,或者点击导航窗口的“技术指”或“图表”工具栏中的”或“图表”工具栏中的”或“图表”工具栏中的”操作;或“图表”工具栏中的关闭图表自动向左滚动。
也可以使用“图表”工具栏中的从窗口右边移动图表,图表中右边留出空白区域。
也可以使用“图表”工具栏中的线等线型。
也可以使用“+”键或“图表”工具栏中的线等线型。
也可以使用“-”键或“图表”工具栏中的打开新的金融品种的图表窗口。
同样可以按“标准”工具条中的按钮有四种方式可以打开一个新图表:①使用“常用按钮”中操作;②点“文件菜单—新图表”;③点“窗口菜禁止当收到新的报价时图表向左滚动。
在图表工具条上选择显示图表为柱状图表。
在图表工具条上选择在图表工具条上选择,功能相同。
选中蜡烛样式,再点一下放大按钮才能看清蜡烛形状;在图表工具条上选择按快捷键ALT+3,功能相同;显示开盘最高最低收盘价—在图表的左上角显示/隐藏OHLC价格(开盘价,最高价,最低价,收盘价);显示卖出价线图—在图表上显示/隐藏卖出价线图;显示时段间隔—显示/隐藏时间区间,从1分钟到1小时图用天来区隔;4小时图用周来区隔;日线图用月来区隔;周线图和月线图用年来区隔。
同样也可以通过“程序选项”来实现相同的操作。
显示网格—显示/隐藏图表窗口的网格;右键菜单、主菜单“图表”中的“显示网格”命令或者快捷键Ctrl+G 与此功能相同;显示成交量—显示/隐藏成交量。
金融交易软件EA的设置方法
如果要完全将当前图表上面的EA消除,可以右键点击图表区域,会出现:
点“智能交易系统”,然后点“消除”。那么这个EA就从当前图表上面删除了,图表的右上角将什么都没有了。
二.EA的编写简略教程
附. 赠送长期稳定盈利EA的渠道: 智易天下金融的 智易圣杯版88元限量推广(原价4000多) 测试图如下
4.将会出现下选“允许实时自动交易”智易天下,那么你的智能系统就不会自动交易。
5.在自动成交方面,MT还有一个总开关,就是“工具”菜单下面的“选项”中:
6.还有一个地方必须选择“启动”:智能交易
上图最后面的变成这样的就是已经启动了智能交易系统。
一.EA的设置使用
先详细的说说智能交易系统(简称EA)的使用方法。
1.首先,你要有一个EA,必须要有以ex4为扩展名的,如果只有mq4文件的话,就要用MetaTrader自带的编辑器MetaEditor打开,将mq4通过编译(compile)并且要不出现错误,才能在原存放mq4的文件夹下面得到一个同名的ex4文件。
7.在完成了上面的所有设置后,看看你的图表的右上角一定会出现你的智能交易系统的文件名和一个笑脸。
出现这样就算是当前的图表已经启用了智能交易系统了。这时,你就可以去花天酒地等着你的智能交易系统为你的交易账户上面增加资金了。哈哈!!
8.如果你要停止你的智能交易系统,最好的办法是点击这个图上面的“智能交易”图标。
基本说明:
1.使用于MT4平台的外汇智能交易软件(EA)
2.适用于EUR/USD货币对,15分钟周期图。
3.加载入MT4平台软件并设置好后,它可以代替您进行基于一定策略的外汇交易(策略算法基于现今有效的许多经典技术分析),避免您情绪波动所带来的高风险无理性交易。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
预备知识2
什么是系统测试? MT4提供了一个强大的系统测试模块。利用历史数据测试EA策略的效果, 并提交报告,根据报告调整EA的策略和参数,反复进行,以期达到最佳 的模式。 历史数据怎么构成? 历史数据包含了开盘价、收盘价、最高价、最低价、成交量、时间等6项 指标,分为M1、M5、M15、M30、H1 、H4、D1、W1、MN等9个周期。 系统测试需要做那些准备? 准备好要测试的EA和需要测试的货币对的历史数据即可。如果可能,最 好了解一下统计数学的几个概念:过适、 k-折交叉验证、赢利与最大资 金回撤比、人工神经网络。后面有简单的介绍。 MT4历史数据情况如何? MT4服务器提供各种货币对及其时间周期的历史数据,而实际上不同的 服务器提供的数据都是很不完全的。后面有解决办法。
过适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份数据 这样一直循环测试所有的数据,最后把测试结果平均,就是你的交 易系统的真实的测试结果
历史数据准备3
记录每个时间周期的起始时间: 货币对:USDJPY 时间周期 月线 MN 起始时间 1988-12-1
周线 W1 日线 D1
4小时线 H4 1小时线 H1 30分钟线 M30 15分钟线 M15 5分钟线 M5 1分钟线 M1
1990-6-29 1993-5-25
2006-4-21 2009-2-27 2009-8-27 2009-11-26 2009-12-29 2010-2-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):亏损系列中连续损失的平均数。
报告中色彩的含义
灰色- 原有的模型 粉色- 完全的不规则碎片模型 H4模型 H1模型 M30模型 M15模型 M5模型 M1模型
总结
1、针对1个EA要做多种时间周期、多种时间段的测试。每个时间周期、时间段 的报告都要做个记录。历史总有很多相似之处,系统测试是必要的。 2、由于历史记录不含时间点的数据,因此测试结果并不十分可信,只要是大致 符合你的要求就行。 3、网上有大量兜售EA的信息,而且都附有图表,号称20天翻番,半年翻100倍 的比比皆是,请慎重对待。最好是自己能懂得编写一点EA程序,让EA更加符合 自己的意愿。 4、请务必相信“电脑不如人脑”这句话,我的建议是半自动化使用EA,即时使 用了EA自动交易,也要认真盯盘。 5、在投入到真钱操盘前,切记先用模拟帐号反复演练。
报告中各项指标说明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%)。
系统测试 MT4平台智能交易系统
图文教程
本PPT采用Office2007编制
预备知识1
什么是EA? 英文Expert Advisors 的缩写,中文意思专家顾问,俗称智能交易系统。它 是一种操盘软件,大多基于MT4平台,运行时可由电脑代替交易员下单, 从而实现机器自动交易。
为什么要用EA? 做过外汇的人都知道许多订单输在了人性的弱点上,该斩仓的不斩仓, 该获利的不获利。利用EA制定一套符合自己交易习惯和交易计划的程序, 就是能最大限度的回避人性弱点,加强做单的计划性和纪律性。 什么是好的EA? 严格地说,没有“好”的EA,只有“合适”的EA。市场是千变万化的, 我们不能迷信任何一种EA。要想拥有一套合适自己的EA,都必须经过两 个阶段,一是系统测试,二是模拟演练。
月线数据从1988年12月开始 用同样的方法,顺序点击W1、D1、H4……M1,就得到了USDJPY各 种时间周期的历史数据。如果测试其他货币对,就照样做一遍。
历史数据准备2
打开货币对从MN到M1时间周期9个窗口接收数据,等待时间越长,数据越多 但也别傻等,因为交易商服务器提供不了从1970年1月1日以来的所有数据, 而且,不同的服务器对应其帐号,跨服务器的数据不能使用。
设置
选择要测试的EA 选择要测试的货币对 选择要测试的时间周期 初始化测试参数
选择要测试的EA 一般选择“即时价位”
滑条移动位置 决定了复盘速度
选择测试时间段 根据历史数据做选择
显示所选货币对的交易 属性
做完所有的设置后,按“开始”
开始测试
选择M1做测试
模拟交易过程中发 生交易的点被标注
不看过程,滑条拉 倒最右边
附录:几个数学概念
虽然汇市千变万化,但是任然有规律可循。我们需要从历史数据中寻 找规律,面对庞大的数据,唯有统计数学的理论能使我们理清头绪。 我们经常使用的技术指标其实就是统计数学的实际应用。 我们不能保证自己每单都赢,但能确保长期从汇市获利。 了解一点统计数学的概念,对评判EA、系统测试都有极大的帮助。下 面列举了4个数学概念,并尽量给予简单的介绍,起到一个抛砖引玉 的作用。 1. 2. 3. 4. 过适 k-折交叉验证 赢利与最大资金回撤比 人工神经网络
赢利与最大资金回撤比
评价一种交易模型的获利能力,不能单纯看收益率,而应 该同时更加关注赢利与最大资金回撤比。比值越高说明赢 利能力越强。
盈亏比:一定时间段内赢利值与亏损值的比率。 赢利与最大资金回撤比:
人工神经网络
人工神经网络通常是通过一个基于数学统计学类型的学习方法 (Learning Method)得以优化,所以人工神经网络也是数学统计学方 法的一种实际应用,通过统计学的标准数学方法我们能够得到大 量的可以用函数来表达的局部结构空间,另一方面在人工智能学 的人工感知领域,我们通过数学统计学的应用可以来做人工感知 方面的决定问题(也就是说通过统计学的方法,人工神经网络能够 类似人一样具有简单的决定能力和简单的判断能力),这种方法比 起正式的逻辑学推理演算更具有优势。
报告中各项指标说明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 - 净亏损交易总数.