目录及文件的结构

这部分包括客户端上目录和文件存储结构的描述。在来宾程序端启动模式中,存储被分成包括可变文件和不可变文件的存储。

程序端不可变文件

这些文件位于 /Program Files/terminal folder/ 目录。就是以下的文件:

·Terminal.exe — 客户端可执行文件;

·MetaEditor.exe — 内置在 MQL5 语言 编辑器中的可执行文件;

·MQL5.dll — 用 MQL5编写的程序的调试程序库;

·MQL5.exe — 从命令行启动程序编辑的可执行文件;

·Sounds/*.wav — 客户端标准声音的设置;

·Terminal_russian.chm — 客户端内置帮助文件;

程序端可变文件

程序端主目录包括几个文件夹: Bases, Config, Logs, MQL5, Profiles, Templates, Tester。 位于 "文件" 菜单的特殊命令 "打开数据文件夹"允许迅速访问这个数据存储的位置。

所有文本文件都是统一字符的格式。相应软件用于其编辑。

Bases 目录包括交易服务器分布的程序端数据库,以及一些设置:

文件夹及文件

描述

子文件夹

描述

默认

程序端默认数据库的文件夹

历史数据

存储金融证券历史数据的文件夹。每种证券都存储在包含 yyyy.hcc, ticks.dat 文件和隐藏文件的独立的目录里。yyyy.hcc 文件包括交易品种的分钟数据,文件名反映了数据所在的年份。文件 ticks.dat 包括一个交易品种的订单号数据。存储在“隐藏”文件夹中的文件 *.hc包括从分钟数据计算交易品种的不同时间框架栏。当选择相应图表周期时,它们被自动创建。

邮件

包括程序端收发邮件的文件夹。邮件数据库存储在*.dat 文件中;程序端每个开放账户都会创建一个独立的文件。例如: mail-xxxxx.dat,这里xxxxx就是账户号。

服务器 1 — N

不同交易服务器的程序端数据库文件夹

新闻

文件夹存储单一的文件news.dat中,该文件包括程序端上接收的所有来自被选定的交易服务器的新闻信息数据库。

交易品种

文件selected-xxxxx.dat包括当前在"市场报价"窗口被选择的基础交易品种。文件symbols-xxxxx.dat 包括这个交易服务器上所有可得的基础交易品种。

交易

包括由程序端开放的以账户号命名的子文件夹。每个账户文件夹包括文件 deals_yyyy.mm.dat 和history_yyyy.mm.dat ,分别有关交易和命令历史记录的信息。每月会创建独立的文件。这里yyyy表示年,而mm-月份。

alerts.dat

包括所创建的闹钟的数据库。

books.dat

包括市场深度中当前开放订单的列表。

favourites.dat

包括加入到 "导航器" 窗口的“收藏夹”中的数据库。

hotkeys.ini

包括 热键数据库。

indicators.dat

包括"插入" 菜单中显示的 指标 使用的统计。

objects.dat

包括 "插入" 菜单中显示的 物件 使用的统计。

Config 目录包括的程序端设置的文件:

文件夹和文件

描述

certificates

包括证书文件*.pfx 的文件夹。

accounts.dat

包括 账户 及其设置的数据库。

common.ini

包括 "工具" 菜单的 "选项" 窗口中所有可得的程序端常规设置。

metaeditor.ini

包括 MetaEditor的常规设置。

mt5terminal.ini

包括程序端界面的所有设置,最后一次用值(窗口位置,附加指标,等等)。

servers.dat

交易服务器的 连接设置。

Logs 目录包括程序端和 MetaEditor的日志文件,以及崩溃日志:

文件夹及文件

描述

/Crash/crash.log.*

目录 /crash 包括程序端崩溃的文件。这些文件自动发送到开发人员那里,为找出崩溃原因并排除它们。

yyyymmdd.log

日志文件包括程序端上发生的事件的所有信息。每个工作日程序端日志都存储在独立的文件中。这里:yyyy表示年,mm-月份,dd-天。

metaeditor.log

MetaEditor的日志文件。

MQL5 目录包括有关用这种语言所写的程序的全部信息。

文件夹及文件

描述

/Experts

包括EA交易,编辑文件(*.ex5)及源代码文件 (*.mq5)。

/Files

包括EA交易和脚本所使用的文件。

/Images

包括*.bmp 格式的图像文件。

/Include

包括写入程序的常用 *.mqh 文件。

/Indicators

包括 自定义指标 文件。

/Libraries

包括 MQL5 程序库。

/Logs

包括 EA交易日志 文件(yyyymmdd.log). 这样文件每个工作日独立创建,它们的名字与它们的创建日期相符:yyyy — 年, mm — 月, dd — 日。

/Presets

EA交易启动参量存储在这个文件夹中 ("输入参量")。

/Scripts

包括 脚本文件。

experts.dat

包括"插入" 菜单中显示的 MQL5 程序使用的统计。

Profiles 目录包括各种配置文件和模板:

文件夹及文件

描述

子文件夹

描述

/Charts

该文件包括图表配置文件。

默认

默认图表设置的模板存储在这个文件夹中。

配置文件

自定义图表配置文件存储在这个文件夹中。文件*.chr 包括图表描述,order.wnd -图表窗口位置命令。

/Deleted

这个文件夹包括用于以后重新打开的已删除图表 的模板 。

/Symbolsets

这个文件夹包括"市场报价"窗口中交易品种设置(包括显示的信息栏)。

/Templates

该文件夹包括作为*.tpl 文件的图表 模板 。

gvariables.dat

该文件包括程序端中使用的 全局变量 信息。

Templates 目录包括账户状态的 报告 模板:

文件

描述

Statement.html

综合报告模板

StatementDetailed.html

详细报告模板

Tester 目录包括用于 策略测试的文件及文件夹:

文件及文件夹

描述

子文件夹

描述

代理-IP-地址-端口

这些文件夹为每个测试的代理所创建。文件夹名包括IP地址和代理运行的端口号。

MQL5

最后测试的智能交易系统的文件存储在这个文件夹。智能交易系统不存储在远程代理文件夹中。

logs

代理操作日志的记录存储在这个文件夹中。

bases

代理使用的历史数据存储在这个文件夹中。

logs

策略测试 日志 的记录存储在这个文件夹中(yyyymmdd.log)。 每个智能交易系统工作日都会创建这样的文件,它们的名字与创建日期相符:yyyy — 年, mm — 月, dd — 天。

/Manager

这个目录包括 MetaTester 组件的日志记录。

/Cache

该文件夹包含上一次EA交易优化 缓存的XML-文件。

*.set

根目录存储的是,测试的每个EA交易,其上一次使用的 输入参量的设置 的文件。

感谢您的阅读!