目录

MT4周期脚本 - 自定义指标分享给其他交易者的最简单方法_利用服务器时间规划交易策略

自定义指标分享给其他交易者的最简单方法_利用服务器时间规划交易策略
很多交易者都喜欢自己捣鼓技术指标,在MetaTrader 4上折腾MQL4语言,写出一些自己觉得特别好用的自定义指标。这些指标往往凝聚了自己多年的交易经验和心血,有时候朋友或者交易群里的伙伴看到你的图表,觉得效果不错,就会问你“这个指标能不能分享一下”。这时候问题就来了,怎么把指标文件发给对方呢?其实操作起来比想象中简单得多,核心就是找到MQL4文件夹里的ex4文件,然后直接发过去就行。

认识MT4的MQL4文件夹结构

打开MetaTrader 4平台,点击顶部菜单栏的“文件”,在下拉菜单里找到“打开数据文件夹”,这个操作会直接跳转到MT4的根目录。在根目录下你会看到一个名为“MQL4”的文件夹,这里面存放着所有与自定义指标、专家顾问和脚本相关的文件。说实话,很多新手交易者第一次看到这个文件夹时会被里面密密麻麻的子文件夹吓到,但其实只需要关注“Indicators”这个子文件夹就行。

MQL4文件夹里的“Indicators”子文件夹就是存放自定义指标的地方,无论是你从网上下载的指标,还是自己编写的指标,编译成功后都会生成一个ex4文件存放在这里。ex4文件是MT4平台可执行的指标文件,说白了就是编译后的“成品”,就像手机上的APP安装包一样,别人拿到这个文件就能直接使用。除了ex4文件,有时候还能看到mq4文件,那是源代码文件,一般分享给别人时不需要发这个。

我个人建议在分享前先确认一下指标在MT4上是否正常运行,因为有时候指标依赖某些特定的动态链接库或者外部文件,如果缺少这些依赖,单纯发ex4文件过去对方也用不了。举个例子,我之前分享过一个自定义的波动率指标,结果对方那边打开后显示“无法加载”,折腾了半天才发现是我把指标用到了某个第三方库,而对方没有安装那个库。

“设为默认”按钮的位置与操作流程

要找到这个“设为默认”按钮,你首先得把指标拖到图表上,然后双击这个指标打开它的属性对话框。在MT4的经典界面里,指标属性对话框通常有三个选项卡:参数、颜色、水平线。你会在参数选项卡的最下方,靠近“确定”和“取消”按钮的地方,看到一行小字写着“设为默认”。这个按钮的位置说实话有点隐蔽,因为它不像其他按钮那么显眼,字体也比较小,很多人第一眼根本注意不到。

具体操作流程是这样的:先打开你要调整的指标属性,比如移动平均线,在参数选项卡里把周期从默认的14改成你想要的20,然后把移动类型改成指数平滑。
改完之后,不要急着点“确定”,而是先点一下“设为默认”。这时候系统会弹出一个提示框,问你是否确定要把当前参数保存为默认值,点“是”就行。然后你再点“确定”,这样指标就会以新的参数显示在图表上,而且以后每次拖这个指标出来,它都会自动加载你保存的这组参数。

这里有个细节需要注意:如果你只是点了“确定”而没有先点“设为默认”,那么当前图表的参数确实会保留,但当你新建一个图表或者重启MT4后,再拖同一个指标出来时,它还是会恢复成出厂设置。说白了,“设为默认”这个动作相当于把配置写进了软件的配置文件里,而“确定”只是临时应用在当前窗口。我见过不少朋友抱怨MT4不记忆参数,其实就是漏掉了这个步骤。

另外,这个功能对不同类型的指标效果是一样的。不管是内置的震荡指标、趋势指标,还是你自己从网上下载安装的自定义指标,只要它支持参数调整,属性对话框里都会有“设为默认”这个选项。MT4官网不过有些第三方指标的设计可能不太规范,这个按钮的位置或者名称会略有不同,但原理是相通的。

如何检查和修正品种不匹配问题

要解决这个问题,第一步就是检查EA代码里的品种设置。如果你不懂编程,也别慌,可以用MT4自带的MetaEditor打开EA文件,然后搜索“OrderSend”或者“Symbol”这些关键词。通常EA代码里会有一行类似“string symbol = “EURUSD”;”的代码,这就是它指定的品种。你只需要记住这个品种名称,然后在测试器里选择同样的品种就行。我一般会把这个品种名称写在便签纸上,贴在显示器旁边,免得下次又忘了。

如果你会一点编程,修改起来就更简单了。把代码里的固定品种改成“Symbol()”,这样EA就能自动使用你选择的测试品种。比如把“OrderSend(“EURUSD”, ...)”改成“OrderSend(Symbol(), ...)”。这样不管你测试什么品种,EA都能自适应。我最近就改了一个EA,让它能同时测试EURUSD和GBPUSD,省了不少时间。当然,修改代码前最好备份一下原文件,万一改错了还能恢复。

还有一种情况是,EA代码里用了多个品种,比如同时交易EURUSD和GBPUSD。这时候测试器只能选择一个主要品种来运行,其他品种的交易可能不会被模拟。模型质量也可能因此受影响。我建议你仔细阅读EA的说明文档,或者联系作者确认测试方法。如果实在找不到答案,就先用代码里出现的第一个品种来测试,看看模型质量是否正常。如果还是不行,那可能就需要调整代码或者换一个EA了。

利用服务器时间规划交易策略

当你掌握了如何查看和调整时间显示后,下一步就是把这些信息用起来。MT4的服务器时间通常是格林威治标准时间(GMT)或交易商所在时区的时间。比如,很多外汇经纪商使用GMT+2或GMT+3(夏令时调整后)。你可以在MT4右下角看到服务器时间,或者在“选项”的“服务器”选项卡里找到它。知道了这个基准,你就能推算出主要市场开收盘的本地时间。

举个例子,假设你的交易商服务器时间是GMT+2,那么伦敦市场开盘时间(北京时间下午3点)对应服务器时间就是早上7点。纽约市场开盘(北京时间晚上8点)对应服务器时间中午12点。如果你习惯在伦敦开盘时做单,就可以在MT4图表上设置好对应的服务器时间提醒。虽然MT4没有内置闹钟功能,但你可以通过手机或电脑的定时器来辅助。

另外,很多交易者会利用“市场报价”窗口的“交易时段”信息来避开流动性低的时段。比如,在周五晚上(服务器时间)临近收盘时,很多品种的点差会扩大,波动也可能异常。通过查看交易时段,你可以提前规划好是否要持仓过周末。说实话,这个信息比任何技术指标都重要,因为它直接影响你的交易成本和风险。

从实际操作角度看,你还可以把MT4的服务器时间与第三方网站或行情软件进行对比。比如,打开一个全球市场日历,对比MT4右下角显示的时间,确认你的交易商是否采用了正确的夏令时调整。有些交易商会因为疏忽而出现时间偏差,这时候你可以联系客服反馈。但记住,无论如何,你都不能在MT4里直接修改交易时间,只能适应它。

文章目录