MT4警报推送到手机 - MT4十字光标轻松测量价格差和时间差_编写第一个自定义函数并保存为库文件

十字光标在哪怎么调出来
打开MT4的图表界面,你会在顶部工具栏看到一排小图标。十字光标的图标看起来就是一个十字线加上一个小箭头,通常放在“图表”菜单下面或者直接显示在标准工具栏上。如果你找不到,可以直接按键盘上的Ctrl+F快捷键,十字光标就会立刻激活。我第一次用的时候也是找了好久,后来发现快捷键才是最省事的。
激活十字光标后,鼠标指针会变成一个十字形状。这时候你在图表上任意位置点击并按住左键,就能拖出一条带十字线的垂直和水平虚线。
这条线会跟着你的鼠标移动,同时右上角会显示一个信息框,里面实时更新当前鼠标位置的行情数据,包括价格、时间、开盘价、最高价、最低价这些信息。说白了,这就是一个动态的测量工具。
需要注意的是,十字光标只能在一张图表上使用,不能跨图表测量。如果你想测量不同交易品种的数据,那就得分别打开对应的图表窗口。另外,十字光标默认显示的是当前图表的交易品种数据,如果你同时开了多个图表窗口,每个窗口都有自己的十字光标功能,互不干扰。
编写第一个自定义函数并保存为库文件
现在,咱们动手写一个实用的函数。假设你经常需要计算两个价格之间的百分比变化,比如计算当前收盘价相对于前一根K线收盘价的涨幅。你可以在“MyLib.mqh”文件里定义一个函数,叫“PercentageChange”。这个函数接收两个参数:前值previousPrice和当前值currentPrice,返回一个double类型的百分比值。代码很简单:return ((currentPrice - previousPrice) / previousPrice) * 100.0。记得加上注释,不然几个月后你自己都看不懂。
写完函数后,别忘了在文件开头加上“#property library”指令。这个指令告诉编译器,这个文件是一个库文件。虽然对于自定义函数库来说,不加也能用,但加上更规范。然后,你可以编译一下,确保没有语法错误。在MetaEditor里,按F7就能编译。如果出现错误,检查一下参数类型是否匹配,或者是否漏了分号。我刚开始写的时候,经常忘记在函数结尾加分号,搞得编译报错,气得想砸电脑。
保存完文件后,你可以在Include文件夹里看到“MyLib.mqh”文件。这时候,这个库就算建好了。但注意,库文件本身不产生任何效果,你必须把它引用到其他程序里才能用。比如,你可以在一个EA的开头用“#include ”指令引入这个库。然后,在EA的“OnTick”函数里直接调用“PercentageChange”函数,就像调用系统内置函数一样。说实话,这种模块化的写法,让代码变得清爽多了。
我建议你在库文件里写多个函数,形成一个系列。比如,除了百分比变化函数,你还可以写一个计算移动平均线的函数,或者一个判断趋势方向的函数。这样,你每次写新EA时,只需要引入这个库,就能用上所有工具。不过,要注意函数名不要和系统函数冲突,比如别写个“iClose”函数,那会覆盖系统的。最好在函数名前加个前缀,比如“My_”或者“Lib_”,避免冲突。
交易品种列表与订单管理的效率提升
MT4的市场报价窗口默认显示所有品种,但大多数交易者只做几个货币对或者黄金原油。你可以把不用的品种删掉,只留下自己常做的。操作方法是:右键点击“市场报价”窗口,选“显示全部”或者“隐藏全部”,然后手动把需要的品种拖进来。我一般只留欧美、镑美、黄金和原油这四个,其余的全藏起来。这样看报价的时候更快,不会眼花缭乱。
订单管理这块,很多人习惯用默认的“一键交易”模式,但其实可以改成“二次确认”模式,防止误操作。在“工具”菜单里选“选项”,然后点“交易”选项卡,把“一键交易”的勾去掉。这样每次下单都会弹个确认窗口,虽然多了一步,metatrader4但能避免手滑造成损失。我自己是两种模式换着用,做模拟盘时用一键模式,实盘时用确认模式,看个人习惯。
还有持仓订单的显示方式,你可以把“终端”窗口里的“交易”栏调成自己想要的顺序。比如按开仓时间排序,或者按盈亏比例排序。
点击列标题就能排序,右键还能添加或删除列。我习惯把“止损”、“止盈”和“浮动盈亏”这三列放在最前面,这样一眼就能看到关键信息。说实话,很多人连这些列都没调过,一直用默认的,其实调一下能省不少事。
自动化辅助工具记录交易习惯
MT4的智能交易系统功能不仅能用来跑EA,还能用来记录和提醒自己的交易行为。你可以编写简单的脚本,在每次开仓时自动记录当时的市场状态和交易理由。虽然平台本身没有内置交易日记功能,但通过MQL4代码,完全可以在开仓时把数据导出到文件里。
另外,邮件通知功能也是提升交易纪律的好帮手。在“工具”菜单的“选项”里,找到“电子邮件”选项卡,填好你的邮箱信息,然后设置好触发条件。比如当账户浮亏达到一定比例时,自动发送邮件提醒。这样就算你不在电脑前,也能及时了解账户状态。
说实话,设置这些自动化的东西需要一点编程基础,但网上有很多现成的代码片段可以借鉴。我刚开始也是一窍不通,后来慢慢看教程,复制粘贴别人的代码,再根据自己的需求改一改,慢慢就上手了。如果你实在不想碰代码,也可以直接下载一些功能简单的EA来用,比如自动记录交易时间的脚本。