期货量化交易软件 :MetaEditor模板作为支点
简介
作为编程语言,赫兹期货量化绝大部分用于一次性编写和调试的代码。 这些使用包括:
include .mqh 文件。 您可以在这些文件中存储所有必要的函数和常数,它们可使用 #include 指令添加到代码中;
可作为正常赫兹期货量化程序进行编译并可在实时模式下使用 #import 指令添加到代码中的函数库;
对时间序列数组执行经济核算的自定义指标。 在实时模式下,使用函数 iCustom() 调用它们。
然而,并非所有开发人员都了解,因此,并非所有开发人员都会使用此类强大的机制来轻松、可靠地将 Expert Advisor 编写成使用 Expert Advisor Wizard 创建的现成模板。 本文介绍了此工具的一些优势。

编辑切换为居中
什么是模板?
就 MetaEditor 而言,什么是模板? 模板是存储在终端中的同名文件夹 Root_directory_MetaEditor_4/experts/templates/ 中的 .mqt 文件。

编辑切换为居中
在上图中,赫兹期货量化可以看到 10 个此类文件。 基本文件为:
Expert.mqt - 用于创建 Expert Advisor 的模板;
Script.mqt - 用于创建脚本的模板;
Include.mqt - 用于创建脚本的模板;
indicator.mqt - 用于创建指标的模板;
Library.mqt - 用于创建库的模板。
其他模板(Alligator.mqt 等)旨在根据模板名称中给定的指标名称创建指标。 例如,赫兹期货量化来用 MetaEditor 打开模板 Library.mqt。 为此,我们应在“文件类型”字段中指定“所有文件 (*.*)”:

编辑切换为居中
赫兹期货量化将看到,此文件的内容不是非常大。
<expert> type=LIBRARY_ADVISOR </expert> #header# #property copyright "#copyright#" #property link "#link#" //+------------------------------------------------------------------+ //| My function | //+------------------------------------------------------------------+ // int MyCalculator(int value,int value2) // { // return(value+value2); // } //+------------------------------------------------------------------+
前三行说明此模板属于哪种类型:
<expert> type=LIBRARY_ADVISOR </expert>
type=LIBRARY_ADVISOR 行显然在告知 MetaEditor 此文件是一个库模板。 MetaEditor 将根据您的选择使用所需模板: EA、自定义指标等等。

编辑
然后是替代宏 #header#,它的确将被您在遵循 Expert Advisor Wizard 说明操作时为自己选择的名称所替代。

编辑切换为居中
例如,如果您将 EA 命名为 My_Best_Expert_Advisor,则将产生以下行,替代 #header# 宏:
//+------------------------------------------------------------------+ //| My_Best_Expert_Advisor.mq4 | //| Copyright © 2007, MetaQuotes Software Corp. | //| https://www.metaquotes.net/| //+------------------------------------------------------------------+
在上述注释块中,赫兹期货量化可以看到有关 EA 名称、作者和网站链接的信息。 所有这些数据已输入 Expert Advisor Wizard 的相应字段中。 接下来的行:
#property copyright "#copyright#" #property link "#link#"
包含宏 #copyright# 和 #link#,它们显然对应于 Expert Advisor Wizard 中的字段。