MT4余额净值保证金区别 - MT4平仓报无效手数原因与解决操作_完整EA代码的编写与参数设置

显示交易水平选项的位置与作用
MetaTrader 4的图表功能其实非常丰富,但很多设置藏得比较深,平时根本不会注意到。买卖价位标记在MT4里的正式名称叫“交易水平”,这个功能默认是开启的,会在图表上用水平线标出你之前开仓和平仓的价格位置。打开图表属性窗口,在“常用”选项卡里就能找到“显示交易水平”这个复选框,它控制着所有交易价位标记的显示与否。
这个选项一旦被取消勾选,图表上所有和交易相关的水平线、价位标记都会立刻消失。而且这个设置是全局性的,不是只对某一个图表生效,而是对当前打开的每个图表都有效果。不少交易者是在无意中碰到了这个选项,比如在右键菜单里不小心点到,或者在图表属性里调整其他设置的时候误操作,结果就导致价位标记全部消失了。
说句实话,MT4的界面设计在有些地方确实不够人性化,这种关键功能开关藏得深不说,还没有明显的提示。你勾选状态改变了,软件也不会弹窗告诉你,只能自己发现问题后慢慢排查。好在解决的办法很简单,找到这个选项重新勾选上就行,但前提是得知道问题出在哪里。
中间这些事 图表上那些滑来滑去的手势
说来也奇怪,手机上看MT4图表,用两根手指头在那块不大的屏幕上捏来捏去放大缩小时,总觉得它跟手不是很合拍,反应时快时慢的,不像手机上刷别的内容那么跟手,你刚把某一段行情放大想看个细节,它又嘟嘟嘟地自动给你缩回去了,这个毛病挺让人恼火的,后来我听说这是在设置里有个叫做“缩放模式”还是“手势灵敏度”的选项,我反正是翻了半天没找着,也有可能在那个“设置”菜单下面有一个关于图表的滑杆,你把它往“快速响应”那边拖一下会好一点,但我自己试了感觉差别不大,可能纯粹是手机性能的事儿吧,反正你要是遇到这种问题,别太较劲,多捏几次适应它的那个脾气就行了,它就像一个有起床气的小孩,你得耐心哄着它。
想来回切几个品种看看对比时,我一般是养成一个习惯,就是把常看的那些品种全都加进“市场报价”的列表里,然后看的时候点一下图表上方那个品种代码,它会弹出一个你列表里的所有品种的目录,你点一下直接就能跳过去,不用退出图表再换品种再等它重新加载,这个切换速度有时候还挺快的,有时候又卡个两三秒,看当时服务器的脸色了,不过比起你在电脑上分别开几个图表窗口来说,手机上这么来回倒腾着看是好得多,至少省了桌面空间不是,很多人问我手机上怎么同时看两个品种的对比图,就那种负相关的,比如欧元美元和美元指数那种,实话实说,手机屏幕就那么大点儿地方,同时摆两个图就算都能塞下看不见啥实质性的细节,那都是给自己找不痛快,还不如老老实实看一个,或者拿个平板装MT4,那才是明显比手机用着宽敞舒服的路子。
指标这块儿我再多啰嗦两句,手机版MT4能用的指标其实比电脑上的少,或者说你电脑上自定义或者装的那些脚本、EA什么的,手机版一概不认,只能用它自己内置的那个几十个基础指标,什么移动平均线、MACD、布林带、RSI这些倒是都有,但你得先搞清楚它的入口在哪儿,就在图表上点一下屏幕中间,把它那个工具栏唤出来,然后找一个像是“函数图”或者“f(x)”的图标点进去,下面有几个分类,趋势、震荡、成交量啥的,你把想要的那个指标点一下,然后它就在屏幕上加出来了,还会弹出一个设置框让你调那些参数,完了点一下右上角的那个对勾确认就完事了,这个对我来说已经是很熟练的本能操作了,毕竟用了这么久,但对于刚接触的人来说,找到那个f(x)都得花半天功夫,我就纳了闷儿了,它就不能把那个图标做得显眼点儿?非得搞得跟玩找茬游戏一样藏在那里。
完整EA代码的编写与参数设置
下面我把一套经过实际验证的完整EA代码分享出来,这套代码我用了将近两年,稳定性相当不错。整个EA的核心结构包括初始化函数、主函数和提醒函数三个部分。在初始化部分,我们设置定时器来定期检查价格状态,这样可以避免每个tick都执行判断逻辑,减少系统资源占用,对老旧的电脑或者VPS特别友好。
主函数的判断逻辑并不复杂,首先读取上一周的高低价数据,然后获取当前价格和开盘价。接着按照我们前面设计的穿越判断规则进行检查,如果满足条件就调用提醒函数。提醒函数内部使用Alert弹窗提示和SendNotification手机推送两种方式同时通知,这样即使你不在电脑前,手机也能及时收到预警。如果你还需要邮件提醒,可以再添加SendMail函数,不过要记得先在MT4的设置里配置好邮箱参数。
参数设置方面,我建议把周线高低点的偏移量、提醒方式开关、状态重置条件都做成外部可调的输入参数。比如你可以设定一个重置距离,当价格偏离周线高低点超过这个距离后,状态才允许重置。这个参数能有效过滤掉价格在高低点附近小幅波动时产生的反复报警。我自己通常把重置距离设为周线幅度的百分之五,效果比较理想。
代码调试过程中最常遇到的问题就是iHigh和iLow函数的返回值类型。这两个函数返回的是double类型,但某些情况下可能会返回空值,尤其是当历史数据不完整或者图表尚未加载完毕时。稳妥的做法是在调用函数后判断返回值是否大于零,如果不满足就直接跳过本次判断。这个小细节能避免很多莫名其妙的报警错误。
常用工具栏和快捷键的个性化整理
MT4MT4查看持仓时间轻松掌握交易时长的工具栏默认排列了图表切换、周期切换、画线工具等常用功能,但有些按钮其实很少用到。把鼠标放在工具栏空白处点击右键,可以自定义工具栏,勾选或取消勾选对应的功能按钮。比如“市场报价”窗口的显示开关、“数据窗口”的显示开关,这些功能用快捷键都能实现,工具栏上保留图表和周期相关的按钮就足够了。
画线工具是技术分析的核心,默认的工具栏上只有趋势线、水平线等几个基础工具。在“插入”菜单里能看到完整的画线工具列表,包括斐波那契回调线、江恩角度线、通道线等。建议把常用的工具添加到工具栏上,操作方法是点击工具栏最右侧的下拉箭头,选择“自定义”,在“命令”选项卡里找到“插入”分类,把需要的工具拖拽到工具栏上。常用的斐波那契线和通道线放在显眼位置,画图时效率提升明显。
键盘快捷键的设置能节省大量鼠标操作时间。
比如F1是帮助文档,F2是历史数据中心,F3是全局变量,F4是MetaEditor编辑器。这些默认快捷键不用改,但可以额外设置一些自定义快捷键。在“工具”选项的“快捷键”选项卡里,可以给“切换周期”、“切换图表类型”、“打开订单窗口”等操作分配按键组合。把最常用的“打开订单窗口”设置为Ctrl+1,下单速度会快很多。
模板功能的合理使用能让图表设置一次搞定。把调整好的图表样式、指标参数、颜色配置保存为模板,之后新打开图表时直接加载模板,所有设置自动应用。操作方法是调整好图表后,在图表上点击右键,选择“模板”-“保存模板”,输入名称保存。下次打开新图表时,同样在右键菜单里选择“模板”,找到之前保存的名称加载即可。对于需要同时监控多个品种的交易者来说,这个功能能节省大量重复调整的时间。