目录

MT4余额净值保证金区别 - MT4电脑版界面字体调到舒服眼睛不遭罪的折腾记录_EA中平仓事件检测的代码实现思路

MT4电脑版界面字体调到舒服眼睛不遭罪的折腾记录_EA中平仓事件检测的代码实现思路
说真的这MT4啊用了快十年了吧,从最开始那个手机版到后来装电脑版,字体这破事儿真是给我整烦了,默认那个字号吧不大不小看着费劲,菜单栏上那些字跟蚂蚁爬似的,老眼昏花盯盘盯半天眼珠子都疼,你说这软件啥都好就是字体这块做得跟后妈养的一样,咱又不是程序员不会去翻配置文件,大部分人就跟我似的在设置里头瞎点半天找不着门路,今天闲着没事又把每个菜单扒拉了一遍,总算是摸出来几条路数,趁着还记得赶紧记下来免得下次又忘了。

设置菜单里那点藏着的名堂

首先你得知道啊这MT4的设置它不是一个地方全管完的,好多人都以为在“工具”那个菜单里头的“选项”就能调字体,实际上呢那个“选项”窗口里翻遍了也就几个勾选项啥的,“图表”那一栏里头有个“字体”按钮没错,但那个只是调图表上价格标签和买卖显示的那种字体大小啊,你要是想改整个界面包括左边那个市场报价窗口和底下那个终端窗口的字,这就得去别处找了,我也是捣鼓了好一阵子才发现的,经常是图表上的字调大了结果其他地方的还是原来那德行,看着特别不协调,尤其是有时候同时开着好几个窗口,大字号配小字号乱七八糟的真是愁人。

真正管全局字号的地方啊,其实是在工具栏上空白的那一条地方右键点击一下,然后会弹出来一个菜单里面有“自定义”这个选项,点进去以后在“命令”还是“工具栏”的标签页里头能找到修改字体大小的设置,具体是哪个标签我还真记不太清了你们得自己挨个点开看看,反正不是“工具栏”就是“属性”之类的名字,里头有个“字体”按钮点了以后就能选字号了,从8号到十几个号的都有你选个12号试试看眼睛能舒坦不少,不过这个改了以后好像是你得重启一下MT4才能完全生效,有时候当时看着没变化别着急关了重新开一下就好了,这软件就这脾气。

还有嘞还有嘞,那个图表上的“视图”菜单里还有个叫“放大”和“缩小”的功能,很多人不知道这玩意儿其实也能把图表整体包括那些线呀指标的文字给一块儿缩放,你按键盘上的“+”和“-”号键也能达到这效果,哎这功能好使是好使,但它就是纯对当前这个图表起作用的而且你换到别的品种那又得重新缩一次,治标不治本但是我平时也就那么凑合着用了,反正总比到处去翻设置强,你要是就想临时看一眼觉得字小,拿这招顶一下也挺管用。

说到字体大小这茬我就再多啰嗦一句,那个“市场报价”窗口就是我们平时看各个货币对价格的那个列表啊,好多人的字小到差点看不清在哪,这地方也有个独立设置就是你得在窗口上右键选“列”然后那里头有个选项能调整显示字体大小,我找了好半天才发现的之前一直被那小小的价格数字给折磨得不行,这点进这个设置调大一些就行了,分分钟解决不用重启。

EA中平仓事件检测的代码实现思路

EA要检测平仓事件,最直接的办法是在OnTick()函数里对比当前持仓数量和上一次的持仓数量。如果这次检查时发现持仓数比上次少了,那就说明有仓位被平掉了。但这里有个坑,OnTick()只在价格变动时触发,如果市场很平静,可能几秒钟甚至几分钟都不触发一次,平仓通知就会延迟。为了更精准,可以用OnTradeTransaction()函数,这个函数在交易事务发生时会立即被调用,包括开仓、平仓、修改止损止盈等操作。

OnTradeTransaction()的写法也不算复杂,它有两个参数,一个是交易事务的结构体,另一个是请求的结构体。在这个函数里,可以判断交易事务的类型是否为DEAL_ENTRY_OUT,也就是平仓操作。判断到平仓之后,还需要从交易历史里把刚平掉的订单信息提取出来,比如品种、手数、开仓价、平仓价、盈利金额等等。这些数据可以通过HistoryDealGetDouble()、HistoryDealGetInteger()这些函数来获取,前提是先用HistoryDealSelect()选中对应的交易记录。

说实话,用OnTradeTransaction()的代码量比OnTick()多不少,但响应速度是实时的,邮件几乎在平仓的瞬间就发出去了。如果你对MQL4的语法不太熟悉,可以先从简单的OnTick()版本开始写,等跑通了再升级到OnTradeTransaction()版本。
不过我个人建议直接学后者,因为交易中分秒必争,通知延迟几秒钟可能就错过了重要的市场变化。

导出报告的具体操作步骤

时间范围设置好以后,导出报告的操作就很简单了。在账户历史标签页里右键点击任意位置,弹出的菜单中你会看到“报告”这个选项,鼠标移上去会弹出子菜单,里面有“打开”和“保存”两个选项。如果你只是想看一眼报告内容,选“打开”就行,MT4会用默认浏览器打开一个HTML格式的报告页面。

如果你需要把报告保存下来,那就选“保存”。这时候MT4会问你保存的格式,通常有HTML和PDF两种选择。HTML格式可以直接用浏览器打开,方便查看和打印;PDF格式则更方便分享给其他人,因为PDF在任何设备上打开都不会乱版。我个人建议,如果是要发给别人或者存档,PDF格式更靠谱一些。

选择好格式后,MT4会让你选择保存位置和文件名。这里有个细节值得注意,如果你用的是中文版MT4,保存的文件名默认可能是乱码或者英文字符,建议你手动改成自己容易识别的名字,比如“2024年年度交易报告”这样的格式。

点击保存后,MT4会弹出一个进度条,生成报告可能需要几秒钟时间,取决于你的历史订单数量。如果订单特别多,可能会稍微久一点。等进度条走完,你就能在刚才选择的位置找到这份报告文件了。

调整终端显示设置

MT4的界面渲染方式也可以优化。打开“工具”菜单下的“选项”,在“图表”标签页里,你可以看到很多与显示效果相关的选项。比如“使用OpenGL”这个选项,如果你的显卡驱动比较老,开启OpenGL反而会导致渲染异常,关闭它反而能提高流畅度。

还有“图表更新频率”这个设置,默认是“每个Tick”更新,也就是每一次报价跳动都会重绘图表。对于非主要关注的品种,完全可以把更新频率改成“每100毫秒”或者更慢。这样MT4就不会因为频繁重绘每个窗口而疲于奔命了。我通常只对正在交易的品种保持高频更新,其余观察列表中的品种都调低更新频率。

市场报价窗口也有类似的优化空间。右键点击市场报价窗口,选择“符号列表”,把不关注的品种全部移除。MT4默认会显示几十个品种的实时报价,每个报价都会触发一次系统通知。只保留你真正在交易的几个品种,系统的负担会减轻很多。这个操作对网络占用和CPU占用都有明显的改善效果,尤其是在数据波动剧烈的行情时段。

文章目录