目录

MT4多开 - MT4市场报价里藏起来的品种咋弄出来右键一下其实就行_iCustom参数传递的隐藏规则

MT4市场报价里藏起来的品种咋弄出来右键一下其实就行_iCustom参数传递的隐藏规则
昨晚上加班到十一点多,打开MT4想看看欧盘收成咋样,结果发现市场报价窗口里就剩那么几个熟悉的品种了,英镑、欧元、日元倒还在,什么澳元加元纽元全没了,甚至连黄金白银都找不着了,那一刻我还以为软件出啥毛病了,关了重开两遍还是一个德行,后来才想起来是前两天手欠在品种列表里瞎勾选,把一堆没用的指数啊股票啊全显示出来了,然后嫌碍事又随手把好多品种给隐藏了,这就搞出了这么一出乌龙,说真的这种问题搁新手身上肯定得懵半天,其实解决办法就藏在右键菜单里,跟你在Excel里筛选列一个道理。

右键那块儿藏着开关呢

你把鼠标挪到市场报价窗口那个区域,随便找个空白地方点右键,会弹出一长串菜单来,里面有个叫“全部显示”选项,你注意是“全部显示”不是“显示全部”,这俩词顺序不一样我一开始也找错了半天,找到了直接点一下,那些被你藏起来的品种就唰一下全冒出来了,一个不落全都给你摆在那儿,我之前找这个选项找得眼睛都快瞎了,因为一般的习惯是去工具栏或者设置里头翻找,谁会想到这功能就藏在右键菜单里头啊,所以说这软件的交互设计也是挺坑人的,对老手来说习以为常的操作,新手压根猜不到。

还有种情况就是你想要的不是全部显示,比如你只想把某个特定品种弄出来,那你可以在那个品种报价上右键,然后选“显示”或者“从市场报价隐藏”前面的勾去掉,这就相当于单独操作了,不过说实话单独操作比全部显示麻烦多了,你得一个品种一个品种去盯,看到哪个前面没打勾就点一下,那还真不如直接全部显示再手动隐藏自己不想要的来得快,反正我后来学聪明了,全部显示之后再按自己的习惯重新排列一遍,虽然是麻烦了点但起码心里有数了。

别以为这就完事了,有时候你右键菜单里根本找不到“全部显示”这个选项,那就得检查一下是不是MT4是精简版或者绿色汉化版之类的,有些改了内核的版本把这功能给阉割了,那咋办呢?去MT4官网上重新下个安装包呗,还是原版靠谱,或者你如果用的是某些外汇平台定制版的MT4,有些平台确实会把一些默认功能给改掉,这个现象在外汇交易圈子里挺常见的,不能说换成哪个平台都一个样。

通过调整添加顺序实现层级控制的实战技巧

实际操作中,这个“删除重加”的技巧用起来需要一点耐心。举个例子,假设你图表上有MA、MACD和KDJ三个指标,现在你想让KDJ显示在最上层,那就得先把KDJ从指标列表里删除,然后再重新添加。添加之后KDJ就会出现在其他指标上方,整个图表的视觉效果就按照你的预期改变了。

这里有个细节值得注意,删除指标后再重新添加,之前设置好的参数会全部恢复成默认值。这点特别让人头疼,因为很多人都会给指标调过颜色、线宽或者周期参数,一旦删除重加,这些个性化设置就全丢了。我一般会在删除前先截个图或者记下关键参数,免得重新设置的时候还要反复试。

另外,副图指标和主图指标的层级关系也遵循同样的规则。比如你同时用MACD和RSI两个副图窗口,两个窗口是分离的,不存在重叠问题,但如果你把某个指标拖拽到同一个副图窗口里,那它们之间的遮挡关系同样取决于添加顺序。这个机制其实挺原始的,但摸透了之后用起来也不算太难受。

iCustom参数传递的隐藏规则

iCustom的参数传递顺序和类型必须和指标源码里的extern变量完全匹配。MT4没有参数名检查机制,只按位置和类型匹配。比如指标源码里第一个extern是int类型,第二个是double,你调用时如果写成iCustom(symbol, tf, "MyInd", 1.5, 2),第一个参数1.5被强制转成int变成1,第二个参数2被转成double变成2.0,表面看没问题,但如果你写反了类型,比如把double值传给int参数,值会被截断,计算结果就变了。更麻烦的是,如果参数个数比源码里少,MT4不会报错,只是用默认值补上,这时候返回零就莫名其妙了。

还有一个参数传递的隐蔽坑,就是指标名称的大小写和路径。iCustom里的指标名不能带扩展名,也不能带路径,比如"Momentum"不能写成"Momentum.ex4"或者"Indicators\Momentum"。如果名字写错了,MT4会返回-1而不是零,但有些老版本MT4会返回零,这个要看具体版本。建议用MarketInfo或者WindowExpertName来动态获取指标名,避免手误。

另外,iCustom的最后一个参数是mode,也就是缓冲区索引,这个参数是从0开始的。但有些指标的缓冲区不是连续写入的,比如用了SetIndexDrawBegin来跳过前N根K线,那么前N根K线对应的缓冲区值就是EMPTY_VALUE,也就是2147483647,但有些指标用零初始化,你看到的就全是零。判断方法是在指标源码里搜ArrayInitialize或者SetIndexEmptyValue,看看默认值是什么。

多显示器环境下的窗口分配技巧

如果你的电脑接了双显示器或者更多屏幕,MT4的窗口管理会变得更高效。MT4允许把各个图表窗口拖拽到不同的显示器上,并且每个窗口都是独立的。你可以把主力交易品种放在主屏幕,把关联品种放在副屏幕,这样一眼就能扫完所有需要关注的图表,根本不需要“切换”这个动作。用双屏做交易的人应该都懂,物理上的空间分离比任何软件层面的切换都来得直接。

在多显示器环境下,有一个小细节值得留意:MT4图表窗口的“自动排列”功能可能会打乱你手动设置的布局。如果你发现窗口位置总是不对,检查一下是否有开启“窗口-自动排列”选项。多数情况下这个选项是关闭的,但有些版本或插件可能会自动启用它。关闭自动排列后,每个窗口就会老老实实待在你拖放的位置,不会自己乱跑。

窗口最大化也是一个容易被忽略的效率点。双击图表窗口的标题栏,窗口会最大化显示;再次双击又恢复原来的大小。在单显示器环境下,这个操作比拖动窗口边框要快得多。
如果配合Windows系统的Win键+方向键,还能快速实现窗口的左半屏、右半屏分屏操作。比如你同时开着MT4和浏览器,Win键+左箭头让MT4占左半屏,浏览器占右半屏,两边内容同时看,效率会提升不少。

文章目录