目录

MT4止损设置 - MT4定时持仓平仓EA编写实战操作详解_输入参数与EA设置的关键点

MT4定时持仓平仓EA编写实战操作详解_输入参数与EA设置的关键点
做交易的人都知道,MT4平台本身不带“持仓超过多久就自动平仓”这个功能。很多人手动盯盘,盯着盯着就过了时间,结果该走的单子没走,利润回吐甚至变成亏损。其实这事完全可以通过写一个简单的EA(智能交易系统)来解决,而且代码量并不大,逻辑也不复杂。今天我就把自己实际编写和测试这个“超时平仓EA”的过程完整写出来,从思路到代码,再到挂载调试,一步不落。

先从那个报价窗口说起吧

一般人打开MT4第一眼肯定就是看左上角那个市场报价窗口,那一长串货币对还有黄金原油什么的数字跳来跳去,但您别小看这个破窗口,其实里面藏着不少门道,比如说你要看实时行情变化,最直观的就是看那个卖价和买价的变动,但很多人就光盯着最后那个数字,其实中间那个时间戳也特别要紧,有时候价格半天不动,但那时间在跳,说明市场根本不是没行情,只是价格被卡住了,我碰到过好几次这种奇怪的情况,就是价格完全定住了一样,过了几秒钟突然就是一根大阳线或者大阴线砸下来,所以后来我学乖了,看报价窗口的时候一定顺带瞄一眼有没有那种价格不动但时间还在走的异动,这大概就是所谓行情要变盘的前兆吧,您说是不是这么回事。

还要说一个挺有意思的事,就是那个报价窗口是可以拖出来单独放的,我一开始不知道,就一直缩在那个小角落里看,眼睛眯得跟一条缝似的,后来发现把鼠标放在那个窗口边缘,居然可以直接拉大,还能让它悬浮在图表上面,那样看数字就清楚多了,不用老凑着脑袋往屏幕凑,特别是看那种小数点后面三位的报价,比如美日的那种带两位小数的,有时候跳一下就是几百块上下,眼神不好还真不行,不过话说回来,把窗口放大了也有坏处,就是你盯着太清楚了,反而容易被那种一瞬间的小波动吓得心惊肉跳,本來没什么大事儿,自己吓自己一番也是常有的事,所以我后来就是想起来就把它拉大,想不起来就那么放那儿,也没啥定数。

对了顺便提一嘴,那个报价窗口点右键有个“点差”选项,勾上之后就能看到每个品种买价和卖价之间的差距,这个点差其实特别有意思,因为点差一旦变大,往往意味着市场情绪紧张了,或者流动性变差了,我跟您说,这个指标比什么乱七八糟的技术指标都来得真实,因为它反映的是真金白银的进出障碍,有段时间我专门盯着非农数据出来那几分钟的点差变化,夸张的时候点差能比平时大好几倍,那种时候你去追单就是给做市商送钱,所以现在我养成一个习惯,就是动不动瞄一眼点差,也不是说用它做什么大决策,但就是觉得心里有个底儿,知道眼下这个行情是好做还是难做。

输入参数与EA设置的关键点

切换到“输入参数”标签页,这里能看到EA里的所有可调变量。比如一个简单的均线交叉策略,参数可能包含快线周期、慢线周期、止损点数、止盈点数、手数大小等等。每个参数后面都有一个输入框,你可以直接修改数值。这里要提醒一下,有些EA的作者会给参数写注释说明,鼠标放在参数名上就能看到悬浮提示,这些说明往往能帮你理解这个参数到底控制着什么行为。修改完参数后,记得点击“OK”按钮保存,否则你改的东西不会生效。

“智能交易系统”标签页里有两个选项,一个是“允许实时自动交易”,另一个是“允许导入外部EA”。一般情况下,咱们测试时只需要勾选第一个就行。第二个选项是用来加载DLL库的,如果你的EA调用了外部接口,才需要勾选。大多数普通策略用不上这个功能,勾了反而可能触发杀毒软件报警。还有一个小细节,如果你同时加载了多个图表窗口,每个图表上的EA可能会互相干扰,测试前最好把所有其他图表关掉,只保留当前测试的品种图表。

这里有个我踩过的坑,就是“时间范围”的设置。在“设置”标签页的下方,有“开始日期”和“结束日期”两个选项,默认是“全部历史数据”,但有些平台提供的历史数据并不完整。比如我用的某家经纪商,EURUSD的历史数据只能回溯到2018年,再往前就是空白了。如果测试时选了全部历史,系统会自动跳过没有数据的部分,这会导致测试结果出现偏差。所以最好自己手动设定一个明确的时间区间,比如从2020年1月1日到2023年12月31日,这样至少能保证测试数据是连续的。

调出模板只要动动鼠标就行

保存好模板之后,怎么把它用起来才是关键。当你打开一个新的图表,或者切换到另一个品种、另一个周期的时候,图表会恢复成默认状态,这时候你只要在图表上右键,再次找到“模板”菜单,子菜单里就会列出你之前保存的所有模板名称,点击你想要的那个,图表立刻就会变成你熟悉的样子,所有指标、颜色、线型全都一次性到位。

这个调用过程几乎是瞬间完成的,不需要重新加载指标,也不需要手动调整任何参数。就算你切换到了完全不同的品种,比如从黄金切到欧美货币对,模板里的所有技术指标都会自动套用上去。
当然,指标计算出来的数值会根据新品种的价格重新计算,这没问题,本来就是应该这样的。

如果你连右键菜单都不想点,MT4还有一个更快捷的方法。在“模板”子菜单的最底部,有一个选项叫“加载模板”,点击它可以直接打开文件浏览器,从你的电脑里选择任意一个.tpl文件来加载。这个功能在你想用别人发给你的模板时特别有用,不需要把文件复制到Templates文件夹,直接选择就能用。

我还发现一个使用上的细节,就是当你加载模板之后,之前图表上手动画的那些箭头、文字标注之类的对象,会被新的模板覆盖掉。所以如果你在图表上做了很重要的标记,记得先保存模板,再做标记,这样下次加载模板时,标记还在。顺序反了的话,标记就会丢,这个坑我踩过好多次了。

多周期图表下数值切换技巧

MT4支持同一个品种开多个图表窗口,每个窗口可以设置不同的时间周期。比如你同时开着5分钟图和1小时图,想对比同一指标在不同周期下的数值,就得分别查看每个图表的数据窗口。这里有个小技巧:把鼠标放在某个图表上,数据窗口显示的就是该图表的数值,切换鼠标位置就能快速对比不同周期的指标读数。
不过要注意,数据窗口一次只能显示一个图表的数据,没法同时看两个周期。

如果你想在一个图表里切换周期看数值变化,可以用图表工具栏上的周期按钮,或者按F8键调出周期切换菜单。切换周期后,数据窗口的数值会按照新周期的K线重新计算。比如你在5分钟图上看到RSI是65,切到1小时图可能就变成58了,这是正常现象,因为不同周期的指标计算基础不一样。做多周期分析时,我习惯分别记录不同周期的数值,然后综合判断趋势强弱。

多品种监控的情况更复杂一些,但原理相同。你打开欧元兑美元和英镑兑美元两个图表,鼠标放在哪个图表上,数据窗口就显示哪个品种的指标数值。这种设计其实挺方便的,省去了来回切换窗口的麻烦。不过有个小坑需要注意:如果两个图表叠加显示在同一窗口,数据窗口可能会混淆数值来源。遇到这种情况,最好把图表分开摆放,或者用“窗口”菜单里的“水平平铺”功能,让每个图表独立显示,这样读取数值时就不会出错了。

MT4平台
文章目录