MetaEditor提供了便于数据库操作的选项。这些功能都是以流行的SQLite引擎集成为基础而实现的。整个数据库都位于用户PC硬盘上的单个文件中。
编辑器可以访问使用数据库的主要功能,使您可以:
交易策略的发展与处理大量数据有关,这也是数据库广泛用于算法交易的原因。使用数据库可使您:
MQL5语言支持直接从程序中使用数据库的功能。了解详情,请参阅文章“SQLite:本地处理MQL5中的SQL数据库”。 |
快速数据库创建功能可从MQL5向导中获得。您可以轻松创建第一个表格并定义它的字段。
以下字段类型可供使用:
字段也可以用标识进行标记:
您还可以通过使用导航快捷菜单创建数据库:
创建数据库后,您将被重定向到相应的“导航”部分。所有数据操作均在此部分执行。
您可以基于现有CSV文件在数据库中创建表格。在数据库菜单中点击“导入表格”,选择一个文件并设置以下参数:
导航为使用数据库提供一个单独的选项卡。在其快捷菜单或“文件”菜单中点击“打开”,然后选择数据库文件。相应的表格将出现在导航中。
双击表格名称,快速查询前1,000条记录。
要执行数据库查询,请在编辑器的右侧输入该查询,然后点击“执行”。如果出现查询错误,相应的消息则会添加到日志中。创建表格的简单查询示例:
CREATE TABLE COMPANY(ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL); |
COMPANY字段包含5个字段:记录ID、名称、年龄、地址和薪资。ID字段用作密钥,即唯一索引。索引可以成为每个记录的唯一标识,可以在不同表格中使用,并将它们链接在一起。这类似于持仓ID链接与特定持仓相关的所有交易和订单的方式。
如果表格列包含自1970.01.01起以分钟(UNIX时间)、秒或微秒指定的时间数据,请左击该列,然后选择所需的格式。然后,时间将以常规格式YYYY.MM.DD hh:mm:ss显示。
要将表格另存为文件,请使用“SELECT * FROM [表格名称]”查询表格中的所有数据,然后在快捷菜单中点击“导出”。导出操作提供与导入相同的表格选项。