MT4斐波那契线 - MT4图表标题文字不全的显示调整技巧

标题显示不全的根源在哪里
先说结论:MT4的图表标题栏,其实是由两个部分拼起来的。前面是品种代码,后面是当前图表的时间周期,中间用逗号隔开。这个组合是软件写死的,你没法直接像改文件名那样改掉它。但显示不全的锅,多半不是代码的问题,而是默认字体和窗口宽度不匹配导致的。
我自己的经验是,当窗口宽度比较窄的时候,比如你把图表窗口拖成竖长条,标题栏的文字就会自动省略尾部内容,因为MT4的标题栏文字默认是左对齐的,超出部分直接裁剪掉,不会换行也不会缩小字号。尤其是黄金、白银这类带小数点的品种代码,再加上“M15”、“H1”这种周期后缀,占用的字符数一多,被截断的概率就大大增加。
还有一个容易被忽略的因素,就是Windows系统的显示缩放设置。如果你的屏幕分辨率高,系统缩放比例设置成了125%或者150%,MT4界面里的文字会被整体放大,标题栏自然更容易超出边界。我试过两台电脑,同一张图表,缩放125%的系统上标题就明显比100%的系统上缺字缺得厉害。
改字体大小是立竿见影的办法
既然根本原因是空间不够,那最直接的办法就是让文字变小一点。MT4允许用户自定义图表里的字体大小,包括标题栏在内。操作路径是:右键点击图表空白处,选择“属性”,在弹出的窗口里找到“常规”选项卡,然后看“图表”区域,那里有一个“字体”选项,点旁边的“...”按钮就能调整字号。
默认字号一般是10或者11,你把它改小到8或者9,标题栏能显示出来的内容就会多不少。我自己的习惯是改成8号字,这样哪怕窗口宽度只有默认的一半,也能完整看到“EURUSD,H1”这样的组合。
不过要注意,字体改小之后,图表里价格坐标轴的数字也会跟着变小,看久了眼睛可能有点累,这个取舍要自己权衡。
另外,字体本身也有讲究。MT4默认的字体是Arial,这个字体在Windows下渲染得比较宽松,每个字符占的宽度偏大。如果你把字体换成“Consolas”或者“Courier New”这种等宽字体,同样字号下能塞进去的字符数会明显增多,因为等宽字体的字符间距更紧凑。我实测过,同样8号字,Arial显示“GBPUSD,H1”刚好卡在边缘,换成Consolas就能整整齐齐显示完。
窗口布局调整也能缓解问题
除了改字体,调整窗口本身的比例也是一个思路。MT4的图表窗口是可以自由拖拽边缘来改变大小的,但很多人不知道,双击窗口标题栏的空白区域,可以让窗口在“最大化”和“恢复原大小”之间切换。如果你平时习惯把窗口铺满整个屏幕,标题栏空间其实很充裕,问题一般只出在窗口缩得比较小的时候。
还有一个技巧,把图表窗口从主窗口里分离出来。在MT4的“窗口”菜单下选择“新建窗口”,或者直接按住图表标签往外拖,图表就会变成独立的浮动窗口。浮动窗口可以拉得更宽,标题栏的显示空间自然就大了。这个方法尤其适合用双显示器的人,一个屏幕看主界面,另一个屏幕专门放浮动图表,标题再也不会被挤得缺胳膊少腿。
另外,如果你同时打开了很多个图表,可以试试用“自动排列”功能。右键点击图表标签栏,选择“自动排列”,MT4会把所有窗口均匀分布在主窗口里,每个窗口的宽度会比手动堆叠时更均匀。虽然不能保证每个窗口都足够宽,但至少不会出现某个窗口窄到标题完全没法看的情况。
终极方案用脚本自定义显示文本
如果你确实需要完全自定义标题内容,那就要借助MT4的脚本功能了。虽然软件本身不提供直接编辑标题的入口,但你可以写一个简单的MQL4脚本,通过编程的方式在图表左上角绘制一段文字,把这个文字当作“自定义标题”来用。这样你就能随意写“黄金1小时”或者“欧美趋势图”这类中文或自定义名称。
具体实现方法也不复杂,在MetaEditor里新建一个脚本,用“ObjectCreate”函数创建一个文本对象,再用“ObjectSetText”设置文字内容和字体大小,最后通过“OnStart”函数让它加载时自动执行。代码量大概十几行,网上模板很多,复制过来改改坐标和内容就能用。这个方案的好处是完全不受系统限制,想写多长写多长,想用什么字体用什么字体。
不过说实话,用脚本绘制文字有一个小缺点:它画出来的文字是浮动在图表上的,不会跟着图表滚动,也不像原生标题那样跟窗口绑定。如果你经常切换周期或者拖动图表,这个自定义文字会固定在左上角不动,看起来跟真实标题有点脱节。但如果你只是想要一个固定的、显示完整的品种说明,这个方法完全够用。
还有一个折中的思路,就是把品种代码显示不全的问题绕过去。你可以把图表周期显示在别的地方,比如用“视图”菜单下的“显示周期”,或者干脆在图表上右键选择“周期”来快速切换,这样标题栏就算缺了周期后缀,你也能通过其他方式确认当前周期。