目录

MT4止损设置 - MT4实时报价推送Excel监控的DDE通道搭建_先把水平线工具从工具栏里找出来

MT4实时报价推送Excel监控的DDE通道搭建_先把水平线工具从工具栏里找出来
做交易的人多少都有过这样的念头,盯盘盯得眼睛发酸,MT4上的报价跳来跳去,却总感觉少了点什么。尤其是当你想把几十个品种的实时价格整理到一张表格里,做点自定义的计算或者条件提醒,MT4自带的界面就显得有点力不从心了。我当初折腾这个事,纯粹是因为想用Excel做一套自己的风控表,结果发现MT4和Excel之间居然能通过DDE这座桥直接对话,实时数据哗啦啦地往表格里流,那感觉确实挺痛快。

先把水平线工具从工具栏里找出来

打开MT4的图表界面,默认情况下左侧会竖着一排小图标,其中有一个看起来像水平虚线、旁边带个箭头的按钮,那就是水平线工具。如果左侧工具栏没显示,可以在顶部菜单栏找到“插入”选项,点开后选择“线条”,再点“水平线”,图表上就会出现一条随鼠标移动的横线。更快的办法是直接按快捷键,默认设置下按键盘上的“H”键也能快速调出这个工具,不过得先确认你的快捷键没被改过。

选中水平线工具后,鼠标移到图表任意位置,单击左键就能固定一条水平线。这时候你会看到线上出现两个小方块,拖动它们可以微调价格位置。如果想精确设置价格,双击这条线,在弹出的属性窗口里输入具体数值就行。属性窗口还能调整线条颜色、线型和粗细,比如把支撑线设成绿色、阻力线设成红色,看起来一目了然。

很多人画完后发现线不见了,其实不是删掉了,而是被隐藏了。检查一下图表顶部工具栏里那个“线条”按钮是否被取消选中,或者按Ctrl+L调出线条列表,里面能看到所有已画的水平线,勾选即可重新显示。删除的话,右键点击线条,选择“删除”就行,或者在线条列表里选中后按删除键。

交易账户切换与只读密码登录的影响

不少交易者同时管理多个MT4账户,在同一个客户端上频繁切换登录。这种操作模式下,交易历史显示不完整几乎是必然的。当你在账户A和账户B之间切换时,MT4会为每个账户分别建立独立的本地历史存储文件,但有时这些文件的读写会出现异常,导致切换后历史记录无法正常加载。我建议在切换账户后,先等待客户端完全刷新再操作,不要连续快速切换,否则很容易出现历史数据混乱。

另一个容易被忽视的问题是登录密码类型。MT4账户分为主密码和投资者只读密码两种权限。用主密码登录时,你能看到完整的交易历史和账户明细;但如果使用投资者密码登录,很多经纪商默认只显示部分历史记录,甚至完全不显示历史,只显示未平仓订单。这是出于资金安全考虑,因为只读密码通常用于给第三方查看账户情况,经纪商认为无需暴露全部交易明细。

如果你发现自己明明输入的是主密码登录,但历史记录依然不全,那就要检查一下是否在登录时不小心选择了错误的服务区。MT4交易服务器分为真实服务器和演示服务器,不同服务器上的账户历史是完全独立的。选错服务器会导致客户端尝试从错误的服务器同步数据,自然什么都查不到。每次登录时仔细核对服务器名称和账户号码,避免这种低级错误。

解决颜色修改后不生效的常见问题

有时候明明按照步骤改了颜色,也勾选了“作为默认值”,但图表上的K线颜色就是不变。
这种情况多半是因为图表上应用了模板。MT4的模板功能会覆盖掉当前的显示设置,包括颜色。如果发现颜色怎么改都不生效,可以检查一下图表右上角是否显示有模板名称,如果有,右键点击图表,选择“模板”,然后选择“清除模板”,这样就能解除模板对颜色设置的锁定。

另一种情况是,你可能在同一个图表上叠加了多个周期的K线,比如使用了“多周期图表”这种自定义指标。这种情况下,主图表的颜色设置实际上是被指标控制的,你需要进入指标的参数设置里去调整颜色,而不是修改图表属性。
判断方法很简单,如果改了图表属性里的颜色没反应,就去看看图表的“导航器”窗口里,当前图表到底加载了哪些自定义指标。

还有一点值得注意,MT4的某些版本或者某些经纪商提供的定制版,可能会锁定颜色修改功能,只允许使用固定的配色方案。这种情况比较少见,但确实存在。如果你试了所有方法都没办法改颜色,可以联系经纪商的客服确认一下是不是版本限制。

终极方案彻底改变MT4导出习惯

其实还有一个思路,就是从源头上避免乱码的产生。既然MT4导出CSV文件用的是ANSI编码,那我们可以用MT4自带的“报告”功能来代替CSV导出。在MT4的“账户历史”窗口里,右键点击选择“打开报告”,会生成一个HTML格式的详细交易报告。这个报告文件打开后显示的中文完全正常,不会出现任何乱码问题。

HTML报告里包含了交易的所有关键信息,包括开仓时间、平仓时间、货币对、手数、开仓价、平仓价、止损止盈、手续费、库存费、净利润等,数据比CSV导出还要详细。唯一的缺点就是格式是HTML,不能直接在Excel里做数据透视和图表分析。但如果你只是需要查看交易记录,或者发给别人看,这个方式其实比CSV更直观。

另外,你也可以在MT4的“导航”面板里,找到“账户历史”文件夹,右键点击你的账户号,选择“保存为报告”。这样生成的报告文件会自动保存在MT4的安装目录下,文件名以账户号和日期命名,查找起来非常方便。这个方法的好处是完全绕开了编码问题,因为HTML文件自带编码声明,浏览器和Excel都能正确识别和显示。

如果你真的必须用CSV格式做数据分析,那也可以考虑使用MT4的“智能交易系统”功能,写一个简单的EA脚本来导出数据。在MQL4语言中,可以用FileWrite函数以UTF-8编码来写文件,这样导出的CSV就不会有乱码问题了。这个方案需要一定的编程基础,但如果你愿意花点时间研究,其实并不复杂,网上也有很多现成的代码可以参考。

最后提醒一下,无论你采用哪种方案,都要注意CSV文件在Excel中打开后,检查一下日期格式和数字格式是否正确。有时候编码问题解决了,又会出现日期显示成“#####”的情况,这是因为Excel的列宽不够。调整一下列宽就能正常显示。还有就是如果CSV文件里含有逗号,Excel可能会把它误认为分隔符,导致数据错位,这种情况下在导出前最好把数据中的逗号替换成其他符号。

文章目录