目录

MT4回测报告解读 - MT4报价数据推送Excel的DDE功能设置全流程

MT4报价数据推送Excel的DDE功能设置全流程
做交易的人大概都遇到过这种尴尬,MT4里的报价数据明明看得见,可真要拿去做个统计表或者自己编个计算模型,却发现数据根本导不出来。手动复制粘贴吧,行情一变又得重来一遍,实在折腾人。
其实MT4自带的DDE功能就是专门解决这个问题的,只是很多交易者压根不知道菜单里还有这么个宝贝。DDE的全称是Dynamic Data Exchange,说白了这个功能就是MT4在后台实时把报价数据往外推送,Excel那边只要设置好接收就能同步更新。

启用MT4内置的DDE服务开关

打开MT4平台之后,先别急着看图表,把目光移到顶部菜单栏上。找到“工具”这个选项,点开之后在下拉菜单里能看到一个叫“选项”的入口,点击进去会弹出一个设置窗口。这个窗口顶部有一排选项卡,什么“服务器”、“图表”、“对象”之类的,这时候要点击“服务器”选项卡,然后在界面中间偏下的位置找一找,能看到一个写着“启用DDE”的复选框。 勾选上这个复选框之后,DDE服务就算正式启动了。不过这里有个细节容易被忽略,勾选完之后一定要点一下“确定”按钮保存设置,否则等于白勾。保存之后MT4会在后台默默开启一个数据推送服务,但这时候Excel那边还没搭上线,所以暂时看不到任何变化。另外需要提醒的是,有些MT4版本可能在“工具”菜单里直接就有“DDE”的选项,点进去就能看到启用开关,不同版本位置略有差异,但只要耐心找找都能找到。

在Excel中建立DDE数据接收公式

MT4的DDE服务启动之后,接下来就要去Excel那边写公式了。打开Excel,随便选一个空白单元格,在公式栏里输入等号开头的内容,格式大概是这样的:=MT4|BID!EURUSD。这个公式看起来有点奇怪,但拆开来看就明白了,MT4是程序名称,BID表示要接收买价,EURUSD则是货币对名称。 输入公式之后按回车键,如果一切正常,单元格里就会立刻显示出当前EURUSD的买价。这时候可以试着切回MT4看一眼,对比一下价格是否一致,如果数值对得上说明DDE通道已经打通了。这里要特别注意符号的使用,MT4和BID之间的竖线是英文输入法下的管道符,不是大写字母I也不是数字1,搞错了就什么都显示不出来。EURUSD那边也要用MT4里标准的品种名称,比如黄金是XAUUSD,原油是USOIL,别自己随便编名字。

实时更新多个品种报价的批量设置技巧

单个品种的报价能接收了,但实际做交易的人哪能只看一个品种,黄金、欧美、镑美这些都得盯着。这时候要是一个一个去写公式,虽然也能行,但效率实在太低。其实有个取巧的办法,先写好一个公式,然后利用Excel的填充功能往下拖拽,同时把品种名称那一部分做成相对引用,这样就能快速生成一列不同品种的报价。 举个例子,在A列输入品种名称比如EURUSD、GBPUSD、XAUUSD这些,然后在B列输入公式=MT4|BID!A1,这样往下填充的时候A1会自动变成A2、A3,报价就会跟着品种名称自动变化。这个办法特别适合需要同时监控十几个品种的人,一次性把所有公式拉出来,一整屏幕的实时报价就全有了。要是还想接收卖价或者最新成交价,把公式里的BID改成ASK或者LAST就行,一个原理。

DDE数据在Excel中的刷新频率与故障排查

DDE推送虽然方便,但用起来也有让人头疼的时候。最明显的问题就是数据刷新速度,MT4默认的DDE推送频率大概在几百毫秒一次,看起来挺快,但如果市场波动剧烈,Excel那边可能会出现卡顿。这时候可以检查一下Excel的计算选项,把计算模式从手动改成自动,否则数据不会实时更新。快捷键是Alt加M加X加A,或者直接在公式选项卡里找计算选项去调整。 遇到DDE数据不显示的情况也别慌,先看看MT4右下角的连接状态,如果显示断线那肯定是数据源出了问题。再检查一下公式里的品种名称是否和MT4市场报价窗口里显示的完全一致,有时候大小写不对也会导致接收失败。最麻烦的是Excel有些版本默认会禁用外部链接,这时候在“数据”选项卡里找到“查询和连接”,把相关设置调整一下就能解决。说实话,DDE这套东西用顺了之后效率确实高,但刚开始设置的时候多试几次很正常,别急着一两次失败就放弃。
文章目录