目录

MT4正版下载 - MT4报价列表排序方法一步调整到位_别小看那个终端里头的账户信息栏

MT4报价列表排序方法一步调整到位_别小看那个终端里头的账户信息栏
打开MetaTrader4的时候,很多人第一眼看到的就是市场报价窗口那一列列跳动的数字。这个窗口默认按品种名称的字母顺序排列,但实际交易中,你关注的品种可能就那么几个,每次都要在长长的列表里翻找,确实挺耽误事儿的。尤其是同时盯着多个货币对或者黄金原油的时候,如果报价顺序不符合自己的操作习惯,看盘效率会大打折扣。其实MT4早就考虑到了这个需求,调整报价排列顺序的操作非常简单,不需要任何编程知识,鼠标点几下就能搞定。

止盈止损的本质是挂单而非指令

要理解为什么止盈止损会被转换成市价单,得先明白MT4里这两者的本质属性。止盈止损在MT4里并不是一个"实时监控并执行"的指令,它其实是一个挂在服务器上的"条件触发单"。当市场价格触及你设定的那个价位时,服务器会收到一个触发信号,但这时候它执行的并不是"以你设定的价格成交",而是"以当前可用的最优价格成交"。

这就有点微妙了。比如你在1.2000的位置设置了一个止盈单,理论上价格到了1.2000就该成交。但实际运行时,市场可能在一瞬间出现跳空或者滑点,价格从1.1998直接跳到1.2005,你的止盈触发后,服务器只能按1.2005附近的市价去找对手单,结果就是成交价跟你的止盈价不完全一致。

更常见的场景是流动性不足。你设的止盈价位上刚好没有足够的挂单量,比如只有0.5手的对手单,但你持仓是1手,那剩下的0.5手就会被服务器自动转为市价单去市场上扫单,成交的价格就可能偏离你的设定值。这个逻辑本质上是为了保证你的单子一定能成交,而不是卡在那边不动。

说白了,MT4的设计哲学是"优先保证成交,其次才考虑价格精度"。止盈止损在MT4里更像是一个"触发开关",一旦触发,后续动作就交给市场了。这也是为什么很多老交易员喜欢用限价单来替代止盈止损,因为限价单是严格按指定价格执行的,不会出现这种转换。

别小看那个终端里头的账户信息栏

还有一茬事我想起来,就是MT4最底下那个"终端"窗口,你仔细看那个"显示"栏里头,默认有余额啊、净值啊、预付款啊那些乱七八糟的数字,它对应当前登录的账户来说当然没问题,可你要是想换账户,那些数字就特别误导人,我那时候看着底下还挂着盈亏数字,就总觉得旧账户还在跑呢,实际上那个是你刚打开的某个图表的持仓信息,但你被这些数字一糊弄,就会觉得是不是没切换成功,甚至有段时间我还以为有两个账户同时在跑,后来才懂,其实终端显示的全是当前活跃账户的数据,你换账户成功了它也应该跟着变,所以你看那个东西其实是用来确认你到底换没换成功的,不用太把它当回事,平时我也没怎么看它。

换账户的时候你得先搞清楚你那个账户的类型,是模拟盘还是实盘,还是那种基金托管账户什么的,每种账户对应着不同的服务器地址,我手头就有三个不同的模拟账户和两个实盘账户,结果每次登录的时候都得在服务器下拉里去翻半天,有的名字长得特别像就一个字母的差别,我输错好几次都是因为这点,那阵子我总结了一下换账户注意的东西(1)账户号得前后仔细看有没有输错空格;(2)密码是区分大小写的,不少人在键盘大写锁定了都不知道;(3)服务器那栏一定得从列表里挑,别自作主张去手打,打错一个字母就废了;(4)那种带演示字样的服务器基本都是模拟盘,真实账户你就得找不带demo的那个;(5)如果提示账户被禁用什么的,那可能是你输错次数太多被锁了,得等一会再试;(6)最后那个一键登录的复选框可千万别勾,勾了你以为它登录上了,其实它是一键登录上次那个账户,你刚才填的一大串全都白费,你还得重新来一遍,我一共被这个坑了三次,三次啊,就这么个破复选框,真是烦得要死。

说到一键登录我又想起来了,之前我手贱在那个登录框里勾了一键登录和记住密码那两个选项,结果软件是方便了,可后来要换账户的时候它死活不让你换啊,因为我勾了一键登录之后它直接跳过登录框就进去了,你根本看不到填写新账户的界面,那时候我还以为软件坏了呢,气的我把整个MT4卸了重装了一遍,重装之后又要重新导入各种指标,累死我了,所以说这个换账户之前一定要把那个自动登录的设置关掉,不然你压根就进不去换账户那个界面,这种设计真是谁用谁知道,纯粹是坑人玩的吧,它可能觉得没人会用来换账户,但实际上呢,多少人模拟转实盘的时候都得来这么一出啊。

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,看看默认值是什么。

用市场报价窗口辅助确认持仓状态

除了终端窗口之外,交易者还可以通过“市场报价”窗口来辅助确认持仓。这个窗口默认在软件右上角,显示所有交易品种的实时买价和卖价。当你选中某个品种时,右键点击会出现“新订单”等选项。这个窗口本身不直接显示持仓,但你可以通过观察品种的买价和卖价变化,间接判断自己的持仓是否处于盈利状态。

举个例子,如果你持有一笔EURUSD的多单,开仓价是1.1000,当前市场报价显示卖价是1.1050,那么你的浮动盈利就是50个点。
这种判断方式适合快速扫一眼的情况,不用专门去终端窗口逐行查看。但要注意,市场报价窗口默认显示的可能是你常用的几个品种,如果你持仓的品种不在列表里,可以右键点击窗口空白处,选择“显示全部”或者手动添加品种。

另外一个实用技巧是,在“市场报价”窗口里双击某个品种,会弹出该品种的图表和订单信息。虽然这个窗口的主要功能是下单,但通过它也能快速跳转到对应品种的持仓详情。如果你同时持有多个品种的单子,用这个方法可以快速定位到某个特定品种的持仓情况,比在终端窗口里一行行翻找要快得多。说实话,用久了之后你会发现,MT4的查看路径其实很灵活,关键在于找到最适合自己操作习惯的那一套流程。

文章目录