目录

MT4正版下载 - MT4盘口深度查看技巧让挂单更精准_手机端与电脑端的数据同步机制

MT4盘口深度查看技巧让挂单更精准_手机端与电脑端的数据同步机制
做外汇和黄金交易的朋友应该都有感触,MT4这个平台虽然功能强大,但很多实用功能藏得比较深。特别是盘口深度这个数据,对于做短线或者挂单交易的人来说简直太重要了。可惜MT4默认界面里,这个功能并不像国内股票软件那样直接显示在界面上,需要自己动手调出来。今天就围绕这个问题,分享一些实操经验。

认识MT4账户历史里的时间数据

打开MT4的终端窗口,切换到“账户历史”标签页,右键点击区域选择“自定义周期”,把时间范围调整到你想统计的区间。这时候你会看到每一笔已平仓订单的详细信息,包括开仓时间、平仓时间、类型、手数、盈亏这些字段。其实MT4的订单记录里本来就同时存着开仓时间(Open Time)和平仓时间(Close Time),这两个时间戳就是计算持仓时长的原始素材。

很多人可能没注意到,MT4的账户历史默认显示的是开仓时间,平仓时间那一列需要手动调出来。在历史记录区域右键,选择“列”,把“平仓时间”勾选上,这样就能直观看到每一单从进场到出场的具体时刻了。说白了,你要算平均持仓时间,本质上就是把这些时间差求个平均值,但手动一个个算肯定不现实,单子一多就头大。

其实MT4提供了一个更高效的办法,就是利用“报告”功能。在历史记录区域右键选择“保存为报告”,生成一份HTML格式的交易报告,这份报告里会包含所有订单的完整信息,包括开仓和平仓时间。用Excel打开这份报告,就能直接对时间列进行操作,算时间差、算平均值都变得非常方便。这个办法虽然需要几步操作,但胜在准确且可重复使用。

EA中平仓事件检测的代码实现思路

EA要检测平仓事件,最直接的办法是在OnTick()函数里对比当前持仓数量和上一次的持仓数量。如果这次检查时发现持仓数比上次少了,那就说明有仓位被平掉了。但这里有个坑,OnTick()只在价格变动时触发,如果市场很平静,可能几秒钟甚至几分钟都不触发一次,平仓通知就会延迟。为了更精准,可以用OnTradeTransaction()函数,这个函数在交易事务发生时会立即被调用,包括开仓、平仓、修改止损止盈等操作。

OnTradeTransaction()的写法也不算复杂,它有两个参数,一个是交易事务的结构体,另一个是请求的结构体。在这个函数里,可以判断交易事务的类型是否为DEAL_ENTRY_OUT,也就是平仓操作。判断到平仓之后,还需要从交易历史里把刚平掉的订单信息提取出来,比如品种、手数、开仓价、平仓价、盈利金额等等。这些数据可以通过HistoryDealGetDouble()、HistoryDealGetInteger()这些函数来获取,前提是先用HistoryDealSelect()选中对应的交易记录。

说实话,用OnTradeTransaction()的代码量比OnTick()多不少,但响应速度是实时的,邮件几乎在平仓的瞬间就发出去了。如果你对MQL4的语法不太熟悉,可以先从简单的OnTick()版本开始写,等跑通了再升级到OnTradeTransaction()版本。不过我个人建议直接学后者,因为交易中分秒必争,通知延迟几秒钟可能就错过了重要的市场变化。

还有那些网上流传的各种怪招你也得注意

网上还有些人说什么可以改配置文件,就是那个安卓终端或者电脑终端里的某一个ini后缀的配置文件,说把那里面一个什么值改成0或者改成false就能关掉确认了,我具体记得不太清了,好像是什么Confirm值或者什么Checkbox的值,反正好多人说的有鼻子有眼的,我当时也打开那配置文件看了看,里面确实有一些参数,但我照着他们说的改了好几处,也没看出什么明显的效果来,这玩意儿的配置文件内容其实很复杂,而且每台电脑上版本不同,配置文件里的字段可能还不一样,所以别人的经验到你机器上未必适用,这事儿我觉得可信度不高,当然也可能是我的MT4版本比较新,跟老的配置文件方式不一样了,反正我是没试成功过。

对了还有的人说用什么插件啊,就是那种第三方网友自己做的外挂工具,装在MT4外面,然后平时看盘还是在MT4里面,就是平仓的时候那个外挂弹出来帮你做一个更快的界面,不经过MT4自带的那个确认窗口,这种外挂工具我也见过一些,有的确实做得还行,界面比较简洁,一个大大的平仓按钮放那儿,点一下就完事,也不弹窗,不过用这种第三方外挂总归有风险,你也不知道它安的什么心,它有没有可能记录你的交易账号密码啊,有没有可能在你的下单指令里头掺一些别的东西啊,这事儿没人给你保证,反正我是有点不太敢用,你想想自己的账号密码要是被人捞走了那绝对不是小事儿,所以这类工具我也就是看看就过去了。

其实说来说去,我觉得你最需要想明白的一件事情就是,你到底有多讨厌那个确认窗口,如果你不是那种特别高频的交易风格,一天也没多少笔操作,那其实窗口弹就弹了呗,它也就是那么一哆嗦的事,你多练练手,肌肉记忆出来了,看到窗口弹出来零点几秒就知道位置在哪儿,鼠标过去点了就是,而且说实话这个确认窗口它在关键时刻还真能救你一回,比如你本来心里一阵慌乱的时候想平仓,但是脑子一抽点错了方向把它当成平仓了,那时候如果没有那个确认窗口,可能你就在慌乱中把不该开的仓给开出来了,那就更难收拾了,就像我自己就有一次,想平几笔单子,结果忙里出乱,鼠标点在新建订单上了,还好那个确认弹窗把我给拦了一下,我仔细一看发现自己点错了,才没做出更糊涂的操作来。

所以我自己后来也没有特别执着于去消灭这个确认窗口了,而是去习惯了它的存在,反正平仓的时候点确认也多花不了两秒钟,我反倒是养成了一个习惯,就是看单子的时候尽量把鼠标放稳,准备好平仓的时候心里先默念一遍到底是平多单还是平空单再点下去,反正市场上的机会那么多,与其去操心理那些插件脚本的乱七八糟的事,不如把自己操作时那一下下的准确率提高,也不知道我这习惯算不算个好习惯,但至少我用着觉得心里踏实多了,别人要是有了那种完美关掉确认窗口的办法,你们也可以自己试试去,反正我是没那么大劲头去追究了,也不知道这些方法最后到底有没有靠谱的。

手机端与电脑端的数据同步机制

现在不少人喜欢在手机上看MT4,那么手机端的交易记录保存在哪里呢?其实手机版MT4的数据存储逻辑和电脑版略有不同。在MT4手机应用中,点击底部导航栏的“历史”图标,就能查看所有已平仓订单。手机端默认显示最近三个月的记录,但同样可以点击右上角的日历图标,自定义选择查看任意时间段的记录。

手机端的记录数据实际上是实时从服务器拉取的,并不会在手机上保留完整的本地数据库。这意味着只要你登录同一个账户,无论在哪台设备上查看,都能看到相同的交易历史。不过手机端没有提供直接导出报告的功能,如果你需要生成交易统计报告,还是得回到电脑版操作。这一点算是手机端的一个小局限性,但对于大多数只看记录的需求来说已经足够了。

需要留意的是,如果你在手机端看到某些订单记录缺失,多半是因为登录的账户和电脑端不是同一个,或者时间范围设置得不对。检查一下账户号和筛选日期,基本都能解决问题。另外,手MT4点差突然扩大背后隐藏的几大真实诱因_MT4点差突然扩大背后隐藏的几大真实诱机端查看记录时耗电会稍微快一些,因为每次刷新都需要从服务器重新拉取数据,这点倒是不用太担心。

文章目录