MT4多开 - MT4盘面价格跳动快慢观察技巧与实战应用_MT4平台的数据机制与DOM的天然隔阂

MT4平台的数据机制与DOM的天然隔阂
要弄明白这个问题,首先得搞清楚MT4本身是怎么工作的。
MT4本质上是一个面向零售外汇经纪商的交易平台,它接收的数据流,是经纪商提供的报价,而不是某个中央交易所直接推送的原始订单簿。咱们平时看到的买价、卖价,还有那一个个跳动的小数字,其实都是经纪商汇总了流动性提供商(比如银行、做市商)的报价后,再转手发给咱们的。
这就意味着,MT4软件从设计之初,就没打算给你展示那个“深度”。它的图表、报价窗口,天生就是为处理合成报价和即时成交设计的。你看到的五档报价,很多情况下是经纪商自己“画”出来的,或者说,是经纪商愿意让你看到的那部分流动性。真正的交易所深度数据,那得是交易所撮合引擎里,所有未成交买单和卖单的完整列表,这两者根本不是一个层面的东西。
所以说,单靠MT4软件本身,你是找不到一个叫“DOM”或者“市场深度”的按钮的。它的内核和数据结构,压根就没预留这个接口。哪怕你把MT4翻个底朝天,在设置里、在工具栏里,你看到的顶多是“市场报价”窗口,里面列着各个货币对的买价卖价和点差,这已经是MT4能给的极限了。
说实话,这就好比你想用一台老式诺基亚手机去跑最新的高德地图导航,硬件和系统都不支持,根本跑不起来。MT4和真正的DOM之间,就是这种先天性的隔阂,平台架构决定了它干不了这个活儿。
配置文件和显卡的破事也得唠唠
等任务管理器里看不到任何跟MT4沾边的进程以后你再点图标,如果还是没反应那就得考虑配置文件损坏的问题了,这个情况通常在异常断电或者磁盘空间爆满之后出现,因为运行的时候要往那个配置文件夹里写很多临时数据,写到一半写不进去,文件就坏在那里了,启动的时候程序读配置读到一半炸了然后默默退出,连个弹窗提示都没有,这时候你得去备份一下然后删掉C盘AppData里那个MetaQuotes文件夹,注意删之前一定要先备份,不然你的自选股列表和图表模板全没了,我上次就吃了这个亏重新设置的。
但我得提醒一句,删配置这法子十次里面有七次管用,剩下三次是因为别的破原因,有时候是显卡驱动太新惹的祸,MT4这破软件那么多年了编译环境还是老一套,跟最新版DirectX和显卡驱动兼容性差得咧,我后来学了招右键点MT4图标选属性,然后点兼容性那个选项卡,勾上以兼容模式运行这个程序然后选Windows7,再把以管理员身份运行勾上,双重保险下来我家那破笔记本就稳住了,这个方法听着玄乎但确实好使,你们记下来。
还有就是把启动器exe名字改一下或者把整个目录复制到别的盘符试试,因为有时候系统文件保护机制锁定了原目录的权限,你明明是管理员身份操作了还是没法写文件,这毛病特别隐蔽,我那次就是靠把这套软件从C盘挪到E盘文件夹下才好起来的,反正装的时候别装到Program Files系统保护的目录里去,容易触发用户账号控制的黑屏验证,老系统用户应该懂我说的什么,那些个文件夹权限烦死个人。
参数设置和常见问题处理
参数设置这块,我强烈建议你把触发价格设成一个变量,别写死在代码里。因为不同品种的价位差太多了,黄金跟欧美货币对的价格完全不是一个量级,你要是写死在代码里,换个品种就得重新改代码,太麻烦了。做成输入参数的话,每次拖脚本到图表上都能单独设置,灵活得很。
还有一个容易踩的坑是时间周期的选择。如果你在1分钟图上挂这个脚本,那价格波动的频率非常高,弹窗可能几分钟就响一次。但如果你在日线图上挂,可能好几天都不响一次。这个得看你的交易策略是什么周期,做短线就挂在短周期图上,做波段就挂在长周期图上,别搞混了。
说到弹窗不响的问题,我排查过好几次,大部分原因都是脚本没在运行。你可以看看图表左上角有没有一个哭脸图标,如果有,说明脚本出错了。双击哭脸图标能查看错误日志,最常见的错误是参数格式不对,比如价格填了个字符串进去。另外,MT4的脚本运行机制是每次触发后自动结束的,如果你想让它持续监控,得在代码里加个while循环,或者用OnTimer()定时器函数。
还有个隐蔽的问题,就是多图表同时挂脚本的时候,弹窗会互相干扰。因为Alert()函数是全局的,不管哪个图表触发了,都会弹同一个窗口。你要是同时在五个图表上挂了脚本,那弹窗弹出的频率可能让你怀疑人生。解决办法是给每个脚本实例加个独立的标识,或者在弹窗内容里注明是哪个品种哪个周期触发的,这样一看就知道是哪路行情动了。