目录

MT4正版下载 - MT4手机端图表配置保存技巧与实战应用_服务器选择的常见问题与手动添加方法

MT4手机端图表配置保存技巧与实战应用_服务器选择的常见问题与手动添加方法
用手机看盘的人越来越多,MT4手机端虽然功能强大,但很多人在调整好图表样式、均线参数、指标组合之后,一换设备或者重新登录,所有设置就回到原点。说实话,这个问题困扰了我挺长时间,直到我认真研究了MT4手机端的保存机制,才发现原来图表设置是可以完整保留的,关键在于你得知道正确的操作方法。

TimeHour到底是个啥玩意儿

说实话我一开始连TimeHour返回的是服务器时间还是本地时间都没搞清楚,就傻乎乎地在代码里写了个if(TimeHour(TimeCurrent())>=8 && TimeHour(TimeCurrent())<20)想着这样就能让EA只在早上八点到晚上八点干活,结果挂上去一看,我这边是白天它倒是老实,等到了晚上六点多的时候它就开始抽风,有时候该开单不开单该平仓不平仓的,后来才明白MT4里那个TimeCurrent用的全是服务器时间,我的服务器设在英国那指标时间跟咱这边差了七八个小时,你想想我按北京时间写过滤条件那不是全乱套了嘛,(1)我还得先搞清楚当前图表的时间是什么基准,这里头就牵扯到夏令时冬令时那种乱七八糟的时区换算,(2)然后你还得考虑跨天的问题,比如你想过滤到凌晨两点到五点不交易,要是写成小时数从2到4的情况一到午夜或者接近0点的时候就彻底失灵了,(3)再就是OrderSend之前这个过滤条件放到哪一步才合适,放在开仓条件最前面跟放在最底下的结果有时候都能不一样,(4)还有一个就是快收盘那几分钟要怎么处理,有人想过滤掉最后十分钟有人想过滤掉头五分钟,这个TimeHour压根儿不够用得加上TimeMinute来回配合,(5)最后你还要注意那种周五收盘然后周一开盘之间的各种跳空窗口,要是不过滤掉那一小段你单子挂在那里特别容易被那种大跳空的行情莫名其妙的扫掉。

所以说到底这个TimeHour只是个返回当前小时数字的函数,它本身不复杂,复杂的是你拿它配合什么时间来用,我就犯过一个大错,直接用TimeHour(TimeCurrent()),其实准确的说法是应该写TimeHour(TimeLocal())还是TimeHour(TimeCurrent())得看你想要的是本地时间还是经纪商的服务器时间,当时我还贴代码上去问人家,人家跟我说你用TimeCurrent就是服务器时间啊我真想把自己拍论坛上,后来我干脆直接在图表上画了一条竖线来对比当前时间和我想开单的那个时间点,搞了老半天才明白MT4的测试策略里那个可视化模式你选成控制整段时间的时候还可以把那个“每tick基于实时价格”的模拟方式打开,这样会看到跟真实跑更接近的情况,但我绕了这么大一圈无非就是想告诉你,这时间过滤你看着是几行if判断的问题,实际上牵扯到你的交易时段和经纪商数据库那边一大串时区转换的事,大家不要觉得那么不长心就完事了。

说到这我又想起我当时还想着把那个TimeHour用在一个叫做交易俱乐部那种群里面下载过来的EA上,那EA本来是没有时间过滤这功能的,我硬给它加上去了,结果它原本一天只开一次单的那个逻辑跟我的过滤条件打架了,俩条件都得满足才开导致它一天啥也没干,那叫一个郁闷,最后你还是得弄清楚这个EA本身是怎么控制时间的,有的EA自带一个StartHour变量有的EA自带个模数那种值,你自己往里填数字就行,有的EA用了循环判断可以设置多个交易时段,你得小心别把这些不同玩法给混着用,我就碰上了那个写法顺序的问题,我把最基础的bar的波动幅度条件放在了前面,导致后来的时间判断根本没有被真正执行到,你自己写得时候把时间过滤放在第一条件上应该会更顺一些。

服务器选择的常见问题与手动添加方法

启动MT4后,点击“文件”菜单里的“登录交易账户”,或者直接按键盘上的Ctrl+N组合键,会弹出一个登录窗口。窗口下方有个“服务器”下拉框,这里列出的都是MT4自动搜索到的服务器地址。如果你的券商服务器正好在列表里,直接选上就行。但经常出现的情况是,下拉框里空空如也,或者只有几个看起来完全不相关的服务器名称,这时候就需要手动添加了。

手动添加服务器的路径是:在服务器下拉框里直接输入券商提供的服务器地址。这个地址通常可以在券商的官网找到,或者直接复制邮件里附带的那串字符。输入的时候要注意大小写和标点符号,多一个点少一个字母都会导致连接失败。我建议直接复制粘贴,手打太容易出错了,尤其是那些带着数字和特殊符号的服务器名,看花眼是常有的事。

如果下拉框里能输入但找不到对应的服务器,还有一个办法:先随便选一个服务器,点击“扫描”按钮让MT4重新搜索一遍。有时候服务器列表加载不全,重新扫描一次就能刷出来。扫描过程可能需要十几秒到一分钟不等,耐心等一下,别中途关掉窗口。扫描完成后,再回到服务器下拉框里找找看,说不定你要找的那个服务器就出现了。

还有一种情况是券商的服务器有多个节点,比如主服务器和备用服务器。如果你输入的主服务器连不上,可以试试备用服务器地址。这些地址在券商官网的技术支持页面都能找到,或者直接问在线客服要。备用服务器的连接速度可能稍慢一些,但总比干等主服务器强。我一般会把主备两个地址都记在小本本上,哪个能用用哪个,省得关键时刻抓瞎。

报价方式与点值计算的实际逻辑

MT4里点值的计算还跟报价方式有关。有些品种是直接报价,比如USDJPY,报价货币是日元,那点值就要用美元账户去换算。有些品种是间接报价,比如EURUSD,报价货币是美元,那美元账户的点值就直接是合约大小乘以0.0001,不用再乘汇率。还有些交叉盘,比如EURGBP,报价货币是英镑,那点值还得先折成英镑,再换算到你的账户货币。

实际操作中你会发现,MT4自带的“规格”窗口里其实能看到详细的点值信息,但很多人从来不看那个界面。你右键点击市场报价里的品种,选择“规格”,里面会列出合约大小、点值、最小价格变动这些数据。不过要注意,这个点值显示的是基于你当前账户类型的计算结果,换一个账户类型或者换一个基础货币,这个数字就会变。

我自己的经验是,做单之前最好先确认一下当前账户的点值,尤其是准备做黄金、原油这类波动大的品种时。因为这类品种的点值通常比较大,一个点可能就是几十甚至上百美元,如果你搞错了点值,止损设置和仓位管理都会出问题。亏钱的时候你可能还以为是行情判断错了,其实问题出在点值上。

通过交易操作测试权限的实际功能限制

最直接的办法,其实是随便点开一个交易品种的图表,然后按F9调出“订单”窗口。在窗口里试着输入一个价格,然后点击“买入”或“卖出”。如果系统弹出错误提示,比如“交易被禁用”或者“市场关闭”,那说明你的账户没有开仓权限。这种方法虽然有点粗暴,但确实能最快地暴露问题。

如果你有挂单的习惯,也可以试试“挂单交易”功能。在下单窗口里选择“Buy Limit”或者“Sell Stop”,然后设置好价格和止损,点击确定。如果MT4直接拒绝执行,并且提示“无效的挂单价格”或者“挂单功能不可用”,那说明你的账户被限制了挂单权限。这种限制在某些风控严格的经纪商那里很常见,特别是针对新开户的账户。

修改止损止盈也是一个测试点。已经持仓的单子,如果你尝试修改止损价格,但MT4报错“无法修改订单”,那说明账户权限被限制为“仅平仓”状态。这时候你只能选择平仓,不能做任何其他操作。说白了,这种限制就是为了防止你在重大行情里乱动仓位,经纪商的风控措施而已。

文章写到这里,你应该已经知道怎么去查自己的交易权限了。从登录状态到服务器窗口,再到导航器里的品种列表,最后用实际操作来验证,这四步走下来,你的账户权限就没有什么秘密可言了。下次遇到下单失败的情况,别再一头雾水地重启软件了,先按这几个方法排查一下,八成都能找到原因。

文章目录