目录

MT4挂单类型 - MT4手机端图表设置存不住我折腾三天终于弄明白了_用脚本自动提取时间差更省力

MT4手机端图表设置存不住我折腾三天终于弄明白了_用脚本自动提取时间差更省力
我自己是那种手机上盯盘比电脑多的散户型选手,MT4手机端用了一年多,最烦的就是每次打开图表都要重新调均线参数,重新画趋势线,重新换颜色,真的能把人逼疯,特别是你明明昨天刚把MACD调成自己喜欢的那个双线颜色组合,今天一刷新全没了,那种感觉就像你刚把屋子收拾利索结果刮了一阵风全给你吹乱了,基本上每个用MT4手机版的人都得经历这么一遭才能意识到这破烂App的图表保存功能跟电脑版完全是两码事。

先说这个浮动盈亏到底是怎么算的

其实你打开MT4然后在终端窗口里看到的那个浮动盈亏,它计算的逻辑非常简单粗暴,就是拿你当前的市场价格和你开仓时候的价格做个差然后乘以手数再乘以合约单位,像外汇的话就是点数差乘以点值再乘以手数,这个算法里压根就没有手续费这一项也没有隔夜利息也就是所谓的库存费这一项,所以它显示的数字天然就会比你实际平仓拿到的钱要多或者要少,因为你平仓的时候平台是会把你该交的手续费扣掉然后把该给你的或者该扣你的隔夜利息也一并结算进去的,这一进一出自然就跟当时看到的浮动盈亏对不上了,很多人就是没想通这一点老觉得自己被扣了钱,其实只是人家把账分开了算而已。

这个事我知道很多人到现在还是半信半疑,觉得持仓的时候明明看着赚了怎么一出来就少了呢,我跟你说真不是平台黑你,就是你看到的那部分收益里还没扣掉那些杂七杂八的费用,拿我自个儿来说吧我平时做黄金和欧美货币对比较多,黄金的话点差就比较宽手续费也高,欧美稍微好点但要是持仓过夜的话照样要收库存费,尤其是你做空的时候碰上利息为正的货币对那恭喜你还能拿到一点正的隔夜利息,但多数时候都是要倒扣的,所以你仔细想想光是手续费加隔夜利息这两块加起来就够让你的平仓金额和浮动盈亏差出一截了,这个是正常现象不是bug也不是人为坑你,除非你用的是那种零佣金的账户那手续费这块倒是省了但点差通常会更大,反正羊毛出在羊身上。

我见过不少新手朋友在那纠结说我明明盈利了为什么平仓以后反而亏损或者说为什么盈利缩水这么多,其实你只要在开单之前先看一眼你那个交易品种的合约规格里的手续费说明再去查一下隔夜利息表,心里大概就有数了,但绝大多数人包括我自己刚开始的时候压根不会去看那些小字,都是亏了或者少赚了才回头算账,也难怪平台那边偶尔会接到类似的投诉电话,其实人家客服也挺冤的这玩意本来就写着呢是你自己没注意看,但我也不能说全怪用户因为MT4默认的界面确实不够直观,你得自己去找那些隐藏的栏目才能看到详细的费用明细对我来说这就有点像买手机的时候广告上写着超长续航结果你用了半天就关机了,回头一看说明书里写了是在飞行模式下测出来的,你说气不气人但确实也怪不了别人。

从哪里找到正确的服务器地址

手动填写服务器地址,前提是你得知道正确的地址是什么。最靠谱的方法就是登录你的经纪商官网,找到“交易平台”或者“MT4下载”页面,页面上通常会列出所有可用的服务器名称。比如说,你开的是标准账户,可能对应的是“TradingServer-Standard”,而如果你开的是ECN账户,对应的可能是“TradingServer-ECN”。千万别搞混了。

还有一个非常实用的办法,就是查看你的邮箱。开户时经纪商发来的欢迎邮件里,通常会附带完整的服务器名称和登录指南。很多人收到邮件后都是草草看一眼,把账号密码记下来就完事了,根本没有留意服务器那一栏。回去翻翻邮件,说不定答案就在那里。

如果你手头有微信或者QQ客服的联系方式,直接问客服要服务器地址也行。不过要注意,客服可能会给你一串看起来像乱码的字符串,比如“TradingServer-12345-Main”,这种就是标准的服务器名称。有些客服会直接给你IP地址,这种情况下,你需要在服务器栏里输入IP地址而不是名称,注意区分。

检查桌面图标设置是否把MT4隐藏了

有时候桌面图标其实创建成功了,只是被系统设置藏起来了。Windows系统有一个“显示桌面图标”的开关,如果这个开关被意外关闭,整个桌面的所有图标都会消失,只留下壁纸。你可以用鼠标右键点击桌面空白处,在“查看”子菜单里看看“显示桌面图标”前面有没有打勾,没打勾的话点一下就能恢复。

还有一种情况是图标被系统自动排列到了某个角落,或者被其他窗口挡住了。你可以尝试在桌面空白处右键点击,选择“排序方式”,然后选择“名称”或者“项目类型”,让系统重新排列一下图标位置。如果还是找不到,就按一下键盘上的F5刷新桌面,强制系统重新加载图标缓存。

另外,Windows有一个叫做“桌面图标设置”的隐藏面板,里面可以单独控制哪些图标显示在桌面上。按键盘上的Win+R组合键打开运行对话框,输入“desk.cpl”并回车,然后再点击“自定义桌面”按钮,在弹出的窗口里确认“计算机”、“回收站”这些系统图标之外,有没有什么异常选项被勾掉了。虽然MT4的快捷方式不归这个面板管,但检查一下总归能排除意外。

用脚本自动提取时间差更省力

要是你每天都要统计这个指标,手动导出报告再导入Excel的操作还是有点繁琐。
其实MT4支持MQL4脚本,可以写一个小工具自动遍历历史订单,直接输出平均持仓时间。这个方案门槛稍微高一点,需要会点编程基础,但对经常做策略评估的人来说,一劳永逸。

脚本的核心逻辑就是用OrderSelect函数逐单读取历史订单,取OrderOpenTime()和OrderCloseTime()两个函数返回的时间戳,相减得到持仓秒数,累加后再除以订单总数。最后用Comment或者Alert函数把结果显示在图表上。整个过程不到五十行代码,MT4的在线文档里也有现成的例子可以参照。

说实话,如果你只是偶尔算一次,用Excel方案就够了。但如果你在优化策略参数,需要频繁对比不同参数下的持仓时长,那写个脚本绝对是值得的。我自己就写了这么个小工具,现在每次回测完直接加载到图表上,一秒出结果,不用再手动折腾那些数据文件了。

另外提醒一点,账户历史里的持仓时间统计的是已平仓的订单,如果策略里还有浮亏的单子挂着没平,那部分是不纳入计算的。所以你在统计的时候,最好确认一下当前没有持仓单,或者明确知道统计范围只包含已平仓交易,否则算出来的数字会有偏差。把这一点搞清楚,你算出来的平均持仓时间才能真正反映策略的实际表现。

文章目录