MT4没有连接 - MT4周期函数调用技巧与图表周期识别方法_用模拟盘反复练习下单和改单

Period函数的基本语法与返回值
Period函数在MQL4中的调用格式极其简单,不需要传递任何参数,直接写Period()就能返回当前图表周期。它返回的是一个整数类型的数据,对应着不同的时间周期。比如返回1代表1分钟图,5代表5分钟图,15代表15分钟图,30代表30分钟图,60代表1小时图,240代表4小时图,1440代表日线图,10080代表周线图,43200代表月线图。这些数字其实是分钟数,明白这一点就很好记忆了。
实际编写代码时,我经常看到有人把Period和PERIOD_CURRENT混淆。PERIOD_CURRENT是一个枚举常量,通常用在指标属性设置中,表示当前图表周期。而Period()是一个动态函数,每次调用都会实时获取当前周期。如果你在程序里需要对周期进行条件判断,比如if(Period()==60)这样的写法,那就要用函数形式。两者虽然最终结果可能一样,但使用场景完全不同。
举个实际例子,如果你想编写一个只在4小时图上工作的均线指标,代码开头就可以加一个判断:if(Period()!=240) return(0);。这样指标在其他周期上就不会显示任何内容,避免干扰交易者的视线。这种用法在EA交易系统中也很常见,比如只在日线级别开仓的策略,可以通过Period()函数来限制运行条件。
然后再唠MT4软件内部的设置,通知推到手机可没那么简单
打开MT4手机版,右上角那个三根横线还是齿轮图标,我记不太清了反正就是菜单入口,进去之后能找到设置那一栏,里面有一项叫推送通知或者通知中心,还有一个专门的东西叫MetaQuotes ID,这个东西就是你这台手机在MT4服务器那里的身份标识,类似门牌号吧,你要接收推送必须保证这个ID正常的,怎么验证呢,用电脑版MT4打开工具箱,里面有一个邮件还是通知的选项,可以给手机端发一条测试推送,如果手机能收到就说明管道是通的,收不到那就是前面那块系统设置又出问题了,得回过头去查权限,这就是我刚才说的绕来绕去又回来了,没办法,这玩意就是这么环环相扣。
然后重点来了,光靠手机版那个App自己是不是真的能收到所有订单通知,实际上得看券商那头的服务器配置,很多券商的MT4默认是不开启推送服务的那是要手动找客服开通的,或者要去官网的个人账户后台设置里面把推送通知开关给打开,你不开,那手机这边不管怎么折腾都收不到,我之前换过一个平台,死活收不到通知,跑来跑去最后问了客服才知道要自己在网页后台点一个确认订阅的功能,那叫一个无语,所以说如果大家在手机和电脑检查完还没用,别忘去券商后台看一眼,这个是最容易被忽略的地方,也是最让人抓狂的,真的。
(1)手机系统通知权限没打开,这在国产手机上最常见(2)MT4软件设置里的通知开关关着,或者MetaQuotes ID是空的没绑定好(3)券商服务器端没有开通推送通道,这个得问客服或自己找后台开关(4)同一个手机号或者邮箱绑定了好几个MT4账号,推送串了,老是弹别人的单子(5)App版本太旧了,旧版本有时候跟新服务器不兼容推送会失效(6)手机省电模式搞的鬼,省电模式为了延长电池会把后台网络断掉,推送就看着很慢,说白了就是畸形地延迟推送,人家都成交五分钟了才叮的一声。
对了说到MetaQuotes ID我又想起一件事,那玩意好像是跟安装绑定的一次就固定了,但有时候你换手机或者重装App,那个ID会变的,而电脑版里存的老ID就没用,你得在手机新版本里重新查看那个ID然后再去电脑上更新一下,如果你是一台电脑挂好几个手机看盘那样的,就每个手机都要在电脑上单独设一个目标ID,反正那些设置项我看一眼都头疼,但也得挨个弄,不然有一个手机收不着。
用模拟盘反复练习下单和改单
下完第一单之后,你会发现图表上多了一条虚线,上面标着开仓价格和当前的浮动盈亏。这个浮动盈亏是实时变化的,价格每跳动一下,数字就跟着变。此时你可以在“终端”窗口的“交易”标签页里看到这个订单的详细信息,包括订单编号、方向、手数、开仓价格、当前价格、止损止盈和浮动盈亏。盯着这些数字慢慢感受价格的波动,是练习盘感的第一步。
练习的时候建议故意做点“错误操作”来增加经验。比如下完单后,试着修改止损止盈的位置。在“交易”标签页里右键点击订单,选择“修改或删除订单”,就能调整止损价和获利价。这个过程一定要亲手多操作几遍,因为真实交易中改单是家常便饭,如果连这个都不熟练,行情突变时你会手忙脚乱。还有一种情况是订单被止损扫掉,这时候不要慌,看着亏损记录想想为什么方向判断错了。
模拟盘上还有一个特别有用的功能,就是“一键平仓”。当你想结束一笔交易的时候,在“交易”标签页双击订单,或者在订单上右键选择“平仓”,系统会弹出确认窗口,点击确认就完成平仓了。平仓之后,这笔交易的盈亏会记录在“账户历史”标签页里。多练几次完整的“开仓—持仓—平仓”流程,你会发现手指已经形成肌肉记忆,下单动作越来越熟练。
清理模板文件防止指标残留
很多人删了指标文件,以为万事大吉了,但过几天打开某个图表模板,发现那个指标又出现了。这种情况十有八九是模板文件里还保存着指标引用。MT4的模板文件后缀是“.tpl”,存放在数据文件夹的“Profiles”目录里,它会记录你保存模板时图表上所有指标的状态。
要彻底解决问题,你得打开“Profiles”文件夹,找到你常用的那个模板文件。用记事本打开它,里面会有一长串文本,搜索一下你删除的那个指标名称,如果搜索结果不为空,那就说明模板里确实还残留着引用。这时候要么手动把那几行删掉,要么干脆把整个模板文件删了,重新保存一个干净的模板。
说实话,手动编辑模板文件对新手来说有点难度,容易把其他设置弄坏。我建议的做法是,先新建一个空白图表,重新加载你真正需要的指标,然后右键选择“模板”里的“保存模板”,覆盖掉原来的旧模板。这样等于用干净的设置替换了有残留的模板,操作简单也安全。
还有一个隐藏较深的地方,就是MT4的“预设”功能。如果你把某个指标设置保存成了预设(.set文件),那即使指标文件删了,预设文件还留在“Presets”文件夹里。
虽然它不会主动加载,但如果你哪天不小心点了加载预设,系统会提示找不到指标文件。这时候去“Presets”文件夹里把对应的.set文件也删掉,才算彻底清理干净。
做完以上这些步骤,你的MT4就真的干净了。以后再也不会出现那种删了又冒出来的烦人情况。其实MT4的文件管理逻辑并不复杂,只要理解了“图表移除”和“文件删除”是两回事,再加上模板和预设这两个容易藏东西的地方,你就能完全掌控自己平台上的每一个指标。下次再有人说MT4删指标麻烦,你可以直接甩给他这篇经验,让他少走点弯路。