目录

MT4多开 - MT4交易订单排序乱了一个操作轻松恢复_DLL文件的准备与放置规范

MT4交易订单排序乱了一个操作轻松恢复_DLL文件的准备与放置规范
MetaTrader 4平台的交易选项卡里,订单排序突然乱了,这应该是很多交易者都遇到过的情况。说实话,第一次碰到这问题时,我也有点懵,明明之前好好的,怎么突然就变得乱七八糟了。其实这个问题特别简单,根本不是什么系统故障,只是你不小心点击了某个列标题,导致订单按照那一列重新排列了而已。

点击列标题就能瞬间排序

在MT4的交易选项卡里,每个列标题都是一个可点击的排序按钮。比如你看到的“交易品种”、“类型”、“大小”、“开仓时间”、“价格”、“止损”、“止盈”、“当前价格”和“利润”这些标题,随便点击哪一个,订单就会按照那一列的内容重新排列。说白了,这就是MT4内置的一个功能,让你能根据自己的需求快速调整订单的显示顺序。

我刚开始用MT4的时候,有一次不小心点到了“利润”那一列,结果所有订单都按照盈亏金额从大到小排了序。当时我还以为是软件出问题了,找了半天原因,最后才发现原来就是这么简单的一个操作。说实话,这个功能其实挺实用的,特别是当你手里有十几个订单的时候,按照品种或者盈亏排序能帮你快速找到想要的单子。

如果你希望订单恢复到原来的排序,比如按照开仓时间从早到晚排列,那就再点击一次“开仓时间”列标题。每点击一次,排序方向会在升序和降序之间切换。
升序就是从小到大,降序就是从大到小,你可以根据自己的习惯来调整。

DLL文件的准备与放置规范

要成功调用外部DLL,准备工作必须做扎实。首先你要确保手头有现成的DLL文件,可以自己用Visual Studio写C++代码编译生成,也可以从第三方获取。如果是自己编写,记得在导出函数时加上__declspec(dllexport)修饰符,并且函数调用约定要使用__stdcall,因为MQL4默认采用这种调用方式。举个例子,如果你写一个计算两个数相加的函数,导出声明应该是extern "C" __declspec(dllexport) int __stdcall Add(int a, int b)。

文件放置这块有严格讲究。DLL必须复制到MT4安装目录下的MQL4\Libraries文件夹,注意不是MT4的数据文件夹,是程序安装目录。如果你用的是MT4便携版或者绿色版,路径可能不太一样,但基本原则是找到Libraries子目录。我建议你把DLL和EA放在同一个项目文件夹里,方便管理,但最终运行时必须确保Libraries目录下有这个文件。

还有一点容易被忽略,那就是DLL的依赖项。有些DLL内部会依赖其他动态库,比如VC++运行库或者第三方库。如果你的DLL引用了这些库,但目标电脑上没有安装,EA启动时就会报找不到入口点的错误。解决方法是使用静态编译,把依赖项全部打包到DLL里,或者在MT4电脑上安装对应的运行环境。说实话,很多新手在这个问题上折腾半天,最后发现是缺少VC++运行库导致的。

执行导出操作并处理生成的文件

所有参数设置好之后,点击“OK”按钮,系统就会开始执行导出操作。这个过程中,MT4会先读取历史数据中心里存储的数据,然后按照你设定的格式和范围生成文本文件。数据量大的时候,比如导出几年的1分钟数据,可能会需要几秒钟的时间,这时候界面会有一个进度条在跑,耐心等待就好。

导出完成后,MT4会自动打开一个保存对话框,让你选择文件的保存位置和文件名。我建议你专门建一个文件夹来存这些数据,比如在桌面上建一个“MT4数据导出”文件夹,这样以后找起来方便。文件名可以按照“品种_周期_时间范围”的格式来命名,比如“EURUSD_1H_20230101-20231231.txt”,这样一看就知道里面是什么数据。

保存好文件之后,你可以用记事本或者Excel打开看看效果。如果是TXT格式,用记事本打开会看到一列一列的数据整齐排列,每列之间用制表符隔开。数据通常包含日期时间、开盘价、最高价、最低价、收盘价和成交量这几个字段。不过要注意,MT4里的时间默认是服务器时间,如果你需要转换成北京时间,记得手动调整一下,因为服务器时间通常比北京时间晚几个小时。

说实话,我第一次导出数据的时候,打开文件看到密密麻麻的数字,心里还挺有成就感的。这些数据看似枯燥,但做量化交易或者技术分析的时候,它们就是最宝贵的资源。而且导出的文件体积一般都不大,几万行数据也就几百KB,存起来完全不占空间。

常见问题与解决方法

有些用户反映,改了零轴颜色后,图表没有立即变化。这种情况通常是因为没点“确定”或者按了“取消”。在指标属性窗口里,一定要点“确定”才能保存修改。如果点了“确定”还没变化,那可能是指标被锁定了,或者图表处于冻结状态。MT4官网可以试试刷新图表,或者重启MT4平台。我遇到过几次,重启后零轴颜色就正常显示了。

还有一个常见问题,就是修改零轴颜色后,保存的模板里不包含这个设置。这是因为模板只会保存指标的参数和颜色设置,但零轴颜色有时候会被归类为“级别”或者“样式”属性。解决办法是,在保存模板之前,先确认零轴颜色已经改好,然后再右键图表选“模板”->“保存模板”。如果还是不行,可以手动把指标设置导出成配置文件,下次直接导入。

最后提醒一下,零轴颜色设置只对当前图表上的指标实例有效。如果你想把同样的设置应用到其他图表,要么手动再改一次,要么复制图表。复制图表的方法很简单,右键图表选“图表窗口”->“复制图表”,然后在新图表上加载同样的指标,零轴颜色就会自动沿用。这个方法对多屏幕交易者特别实用,能省不少时间。

文章目录