目录

MT4错误代码130 - MT4新建图表默认指标模板设置技巧_利用报告功能生成带纯文本数据的文件

MT4新建图表默认指标模板设置技巧_利用报告功能生成带纯文本数据的文件
用MetaTrader 4做交易的朋友应该都有过这种体会,每次新建一个图表窗口,总得手动去添加那些常用的技术指标,MACD、均线、布林带,一个个找出来再调整参数,繁琐得很。我刚开始用MT4那会儿也这么干,后来才知道原来这软件早就考虑到了这个需求,允许用户把常用的指标组合保存成模板,新建图表时就能自动加载,省掉不少重复劳动。今天就把这个设置方法掰开揉碎了讲清楚,保证你看完就能上手操作。

先说说那个终端窗口底下的事

你要是打开MT4电脑版,最下面一排不是有个“终端”窗口吗,就是那个默认在底部靠着,有“交易”“账户历史”“新闻”这些选项卡的栏,你把“交易”那个选项卡点开,里面会一条一条列出你当前开着的所有单子,每一条都分类列着品种、类型、手数、开仓价格还有浮动盈亏这些东西,但你要注意了,这个“交易”选项卡里面显示的每一行单个订单的手数,可它不是总手数,你要想知道当前整个账户的总持仓手数,得把每一行的“手数”列那些数字在心里加一遍,或者用现汇总统计,当然这上面还有一栏叫“总计”,这一栏会直接把总持仓数、总浮动盈亏算出来,就是你当前账户上一共多少手,多少个订单数,以及综合的浮动盈亏多少钱,这个是实时的,也是默认就给你更新着的,不用你自己去手动加,但那一行往往被很多人忽略了,因为它排在列表的最后一行,颜色要是绿色或者黑色,字体可能粗一点也可能跟别的行一样很难看出来,我自己当时就是一直没注意那个“总计”行,每天看了半天都不知道有个汇总存在,绕了好多弯路。

还有一个办法就是,你现在如果放着很多单子,敞口品种也多,什么黄金啊欧美镑美原油之类的都在手上,那“总计”那行会显得特别有用,它把多少钱的净头寸都给你直接报出来了,我反正习惯了一天盯好几遍这个数值,因为它不光代表总手数,还带出占用保证金的总额如果你把“终端”窗口拉宽一点的话其实还能看到“保证金”那栏也有一个汇总,你就能实时判断自己仓位重不重,剩下的可用保证金还剩多少够不够扛波动,反正这些都是连在一起的,你平时多看看这个总结行就比啥都强,尤其是有时候你都不知道自己啥时候又多挂了一单,因为开单太多之后列表往下滚动,底下那汇总看着都没变,其实已经加上了,这叫作“鼠标滚轮往下一划就不知道持仓多变的迷惑性”,新手特别容易踩这种坑还浑然不觉。

但有些人可能装的是某个平台定制版的MT4界面,就是经纪商给改过布局的那些版本,可能那个“总计”行不一定会显示出来,或者你得在列表里面右键呼出菜单,在“列”那个子菜单里勾选“总计”这个选项,对,这列是可以自定义显隐的,不光“手数”列,“价格”“止损”“盈利”这些东西你在右键菜单里都能拖出来看,如果你发现自己终端里面没有总计这个行,我还真遇到过平台提供的版本默认不显示的情况,那就得自己右键去把这个选项打上勾,打完勾就能看到了,反正我记得还有个“注释”列之类的东西也是可以自己选择加进来的,但这些对于查总手数来说就不太要紧,咱们心里有数就行。

利用报告功能生成带纯文本数据的文件

在“历史”选项卡的工具栏上方,你会看到一个图标像一张纸上面有支笔的按钮,那就是“报告”功能的入口。点击它,MT4会弹出一个报告设置窗口,里面可以勾选“用浏览器打开”、“保存为网页文件”或者“保存为PDF文件”这三个选项。注意,这里没有TXT选项,所以你需要先选择“保存为网页文件”,生成一个HTML格式的报告。

生成HTML文件后,用记事本或者任何文本编辑器打开这个文件,你会发现里面全是HTML标签和代码,阅读体验很差。但别急着关掉,因为关键的一步在这里:全选所有内容,复制,然后粘贴到一个新建的空白记事本文档里,再把HTML标签手动清理掉,就能得到相对干净的纯文本交易记录。

这种方法虽然有效,但效率比较低,尤其是交易次数多了以后,手工清理标签会花不少时间。其实还有一个更聪明的办法:在浏览器的报告视图中,直接按Ctrl+A全选页面内容,然后粘贴到Excel或者Google Sheets里,数据会自动分列,最后再从表格工具里导出为CSV或者TXT文件。这个路径比手动清理HTML标签省力得多,而且数据格式更规整。

我个人比较推荐后者,因为CSV文件本质就是纯文本格式,用记事本打开也能正常阅读,而且还能保留交易时间、订单号、货币对、开平仓价格这些关键字段的列结构,后续做数据分析也方便。

利用DayOfWeek与DayOfYear实现按星期和日期开仓

光有小时和分钟还不够,很多策略要求只在工作日交易,或者只在每月的特定日期开仓。MQL4提供了DayOfWeek()函数,返回0到6的整数,对应周日到周六。比如周一返回1,周五返回5。你可以在开仓条件里加上“DayOfWeek()>=1 && DayOfWeek()<=5”来确保只在周一到周五交易。这个判断其实非常实用,能避免周末跳空或流动性差的时候EA乱开仓。

如果你需要按每月几号来过滤,那就得用Day()函数,它返回当月的第几天。比如你想每月5号和20号定投一次,可以写“Day()==5 || Day()==20”。但这里同样存在重复触发的问题,所以也要配合标志变量使用。说实话,按日期开仓的场景不多,更多是用于资金管理,比如每月初重置亏损计数器之类的操作。但既然MQL4提供了这个函数,我们就该知道怎么用。

还有一点值得注意,DayOfWeek()和Day()返回的都是服务器时间,而不是你本地时间。如果服务器时间和你的时区差了一天,比如服务器是凌晨2点,而你本地是早上8点,那Day()返回的日期可能和你实际日历差一天。所以如果你要做严格的日期过滤,最好先确认服务器日期和本地日期的对应关系。通常MT4的服务器日期和实际日期相差不会超过一天,但遇到夏令时切换的周末,偶尔会有点小偏差。

从实际使用效果看,把星期判断和时间窗口结合起来是最稳妥的方案。比如“DayOfWeek()==1 && Hour()==8 && Minute()==30”就表示周一的08:30。记得把标志变量也带上,防止同一分钟内重复开仓。写完这段逻辑后,建议在MT4的策略测试器里用历史数据跑一下,看看触发点是否和K线时间完全对应。我每次写完都会用可视模式回放,看着EA在正确的K线位置打单,心里才踏实。

利用“柱状图”和“K线图”切换观察细节

MT4默认显示的是K线图(蜡烛图),但有时候K线图上的信息量太大,反而看不清楚价格的整体变化趋势。这时候你可以右键点击图表,在“属性”菜单里把图表类型切换成“柱状图”或者“线图”。柱状图显示的是每个周期内的最高价和最低价,中间用一条竖线连接,看起来更简洁。线图则是把每个周期的收盘价连成一条线,特别适合观察长期趋势。

我自己比较习惯在分析长周期走势的时候用线图,因为线条的走势方向一目了然,不会被K线实体的颜色干扰判断。而在分析短线交易机会的时候,又会切回K线图,毕竟K线提供的开高低收信息更完整。这种切换操作非常简单,只需要在图表右键菜单里点几下就行,不需要任何复杂设置。

另外,在图表下方有一个“十字光标”工具,点击后鼠标在图表上移动时,会显示对应时间点的具体价格数值。这个功能对查看历史价格走势中的关键点位特别有用,比如你想知道某一天的最高价是多少,直接把光标移到那根K线上就能看到精确数字。而且十字光标配合“Ctrl+D”键打开的数据窗口,还能同时显示多个指标在那一刻的数值,比如均线、布林带等,让你对当时的价格环境有一个全面的了解。

这些方法结合起来使用,基本能覆盖MT4查看历史价格走势的所有需求。不管是做技术分析还是单纯想回顾一下过去的行情,都能找到合适的方式。实际使用的时候,不用把所有功能都记下来,挑一两个自己觉得顺手的,用熟练了自然就能提高效率。毕竟工具是为人服务的,找到最适合自己的操作方式才是最重要的。

文章目录