MT4策略测试器 - MT4模拟账户最大开仓数量限制由经纪商决定的实情_我自己折腾半天的一些歪办法

背离的核心逻辑与程序判断思路
背离说白了就是价格创新高或新低,但指标却没跟着创新高或新低。拿MACD举例,价格一波比一波高,但MACD的柱状图却一波比一波矮,这就是顶背离。程序要识别这个,关键就两步:先找出价格和指标的阶段性极值点,再对比这些极值点的位置关系。
极值点的定义在程序里得有个明确标准。一般用分形(Fractal)来定,也就是某根K线的前后两根K线都比它低,那这根就是局部低点。但分形太灵敏,经常出假信号,所以我在实际代码里会加个参数,让程序只认那些相隔一定K线数量、幅度超过一定比例的极值。
比较极值的时候,得把价格和指标放在同一个时间轴上看。比如价格在某个位置形成了高点A,那指标在同一根K线附近也得有个对应的高点A'。程序要做的就是把这两组高点找出来,然后比较它们的相对高低。这里有个小坑,就是指标的计算延迟,比如RSI的数值是基于收盘价的,所以对比时得用同一根K线的收盘价对应的指标值。
利用自定义指标与脚本量化跳动频率
如果觉得肉眼看K线间隔不够精确,可以给MT4装一个显示tick计数的脚本。网上有免费的“Tick Counter”或“Price Speed Meter”指标,安装后会在图表左上角显示当前时间周期内价格跳动的次数。比如设定每5秒统计一次跳动的tick数量,数字越大说明跳动越快。我自己用的一个脚本是每10秒统计一次,然后以柱状图形式显示在副图窗口,这样能清楚看到速度的实时变化曲线。
安装方法不复杂:把下载的mq4文件放到MT4安装目录的MQL4\Indicators文件夹里,然后重启平台,在导航器窗口的“自定义指标”下就能找到。拖到图表上后会弹出设置窗口,可以调整统计周期和显示颜色。我建议把统计周期设在5到15秒之间,太短会过于敏感,太长又反应迟钝。
还有一种思路是直接观察“报价”窗口的变化。按Ctrl+W调出市场报价窗口,选中你关注的货币对,然后盯着卖价或买价数字的跳动。价格刷新速度快时,数字几乎每秒都在变,甚至一秒变好几次;慢的时候可能好几秒才跳一次。这个方法不需要装任何插件,打开平台就能用,适合快速判断当前行情是否活跃。
不过要提醒一点,报价窗口显示的跳动频率受网络延迟影响较大。如果你的网络不稳定,即使市场很活跃,数字可能也会卡顿。所以用这个方法前,最好先确认网络连接质量,或者对比几个不同货币对的刷新速度,排除网络因素的干扰。
我自己折腾半天的一些歪办法
碰到报价不动,我反正是不急着重装,先说最快的招就是点一下软件右上角那个红色的叉之前记得先缩小再放大,要是它还不动你就把鼠标箭头指到那个报价条的空白处,狂甩几下鼠标(这听起来挺傻但有用),有时候就是它绘图刷新的事件没触发,挪一下或者拖动那一行一列整个图表区域就会重绘,另外跟电脑时间对不上也是一个坑得多提几嘴,时间差太离谱它跟服务器握手的那一步就会中途发呆,你甚至能把电脑的时分秒按标准时间来调一遍再开杀毒软件信任区把terminal.exe丢进去,因为某些国内外安全软件给你抓起来后台隔离了数据接收端口。
真要说那些网上流传的按照1到5步的清理单子我印象也不深,就记得一些确实试了有效又属于偏门的路子:(1)在MT4安装目录里找一个叫config的文件夹,看看有没有莫名奇妙的只读文件锁住那类走读设置,把只读属性去掉;(2)将全局变量那个文件备份之后删掉重启,它那个存储着你关盘前所有参数记忆的文档有时候也卡脖子;(3)把平台上所有打开着的图表都切回 EURUSD 然后再开启自己想要看的那个,这法子听着玄但我有两回就是这样重新动弹的;(4)检查你开的那个MT4是用管理员身份跑的没有,没升权它访问网络缓存的时候就会出现半死状态;(5)另外一个就是改一下工具-选项-图表里的最大柱数,从默认几千砍到几百,释放一下卡顿接口的算力;(6)还有更傻的直接关猫重新拔插电源让电脑做一次冷重启,有时候就纯粹是宽带的DHCP租约到期了它一直没分配到IP一直在后台转圈,就是些堆在一起的土偏方。
跑题说一句好多迷思都是因为平台商其实给你捅了好几台服务器地址,第一个连接不通会尝试第二个,而在这种尝试过程里价格报价的窗口死等旧的地儿不走新管道,它那个右下角连接状态像信号格一样颜色稍有变化却也不直接断线也不报错,这是最耗时间的,你说气不气吧,我熬夜在群里问了一整圈也没谁给我一个正儿八经的统一答案,有人说设置里改这个改那个,可改完了又老样子,最后我也就将就着用低延迟的MMP协议还是靠平多多上几百块钱的老笔记本给扛下来了一周,如果你家用的挂了科学上网的路线记得果断退出去裸连,VPN那个链路反而导致报价被拖沓在那儿了,而且记得把输入法切到美式键盘,有的人中文输入法状态按快捷键捣鼓到行情图窗口那一块,软件就误认为是打字界面不再接收鼠标滚轮的刷新指令了,加上系统里的视觉特效设置也偶尔会牵连画面重绘间隔。
反正我是死活不会再因为这事去重下软件了,那半拉子报价不动的情况也说不准哪天才彻底根治,也许真的是MT4老框架那点局限,对现在的网络路由器开着IPv6的环境压根没适配好,你得跑到控制面板把那个ipv6协议的头像给关了再看脸色,也不知道最后咋样了,你那边要是碰到同样硬鼻子事,还是试着回头看看是不是没开那些别人的流程而遗漏了这一处而已,我先躺了,你们继续琢磨着吧。
模板使用中常见问题与解决思路
有些朋友可能会遇到保存模板后重启软件,发现模板不见了的情况。遇到这种问题先别慌,大概率是MT4的数据文件夹路径变了,或者你保存模板时选择的目录不对。你可以去MT4安装目录下的templates文件夹里看看有没有你刚才保存的.tpl文件,如果文件还在,那就说明加载路径出了问题,检查一下MT4是否以管理员权限运行,有时候权限不足会导致模板无法被正确读取。
还有一个比较常见的问题是,加载模板后某些指标的参数没有按照预期显示。这通常是因为你在保存模板之前,指标参数的修改没有被完整记录。所以养成一个好习惯,在保存模板前先确认所有指标都已经设置到位,最好是把图表切换一下周期再切回来,让MT4完全刷新一下界面状态,然后再执行保存操作,这样能最大程度避免参数丢失的情况。
最后说说多显示器用户容易忽略的点。如果你用双屏甚至三屏交易,每个屏幕上打开的图表窗口大小可能不一样,模板里的图表尺寸比例在某些屏幕上可能会变形。解决方法是保存模板时把图表窗口调整到接近标准比例,加载模板后再手动微调窗口大小。
说实话,这个算是MT4的老毛病了,但通过手动微调也能接受,毕竟模板功能已经帮我们省了90%的重复劳动。