设置SlickEdit来处理和编译MQL4/5文件。

 

下午好,各位同事。

有论坛成员向我求助,要求我帮助解决上述编辑器的设置问题。尽管网络上有很多关于这个主题的材料,但程序员在设置上仍然存在问题。我将一步一步地告诉你如何做。


MetaEditor是一个伟大的编辑器,它能够满足大多数程序员的需求。然而,它不够强大,无法管理有许多嵌套的数万行的非常大的项目。因此,我请求行政部门对这一问题给予同情。

 

SE支持几十种语言,但也允许你添加自定义语言。

在我看来,将MQL4/5绑定到任何一套标准的语言上比创建一个新的自定义语言更方便。这是因为mqh文件在MQL4和MQL5中都使用,每种语言都应该有独特的扩展组合。如果我们创建了MQL4和MQL5语言,那么其中一个语言将没有mqh文件。

但是,为一种语言创建几个突出显示的配置文件是可能的,这就是我们要做的。最合乎逻辑和正确的方法是链接到C/C++,我们将这样做,即把MQL4和MQL5链接到C/C++,并创建适当的突出显示配置文件。那么我们就不会有任何关于mqh文件的问题。


为了使SE能够识别mqh、mq4和mq5文件,必须在设置中规定这些扩展名。你可以在这里进入。

进入语言->应用语言->C/C++->通用

编辑这些扩展...按钮。

在出现的窗口中输入我们的扩展名。



现在,当你打开文档mqh、mq4、mq5时,代码将被C/C++语法突出显示。

下一步是单独设置语法高亮,专门针对我们最喜欢的语言MQL4和MQL5。

 

在为MQL4和MQL5分别设置语法高亮之前,我们需要配置样式器。当在MQL4/5高亮配置文件之间切换时,高亮显示不会立即改变,因为有必要重新阅读高亮显示设置。为了使切换后的高亮配置文件生效,你必须重新打开或打开文件。或者使用一个样式器,它可以自动重新读取高亮文件,并为编辑过的文件创建一个变量缓存,以便正确地高亮。


因此,定型器是这样设置的。

进入。



或者,你可以用另一种方法,按以下方法打开任何扩展名为mqh、mq4、mq5的文件。



为了避免每次都到菜单上找造型器,让我们把这个按钮放在工具栏上。


之后会出现一个带有我们需要的样式器按钮的工具栏。

当然,面板可以被移到更方便的地方。


 

让我们为MQL4创建一个突出显示的配置文件。

要做到这一点,请到这里。


并手动输入所有的MQL4关键词(或阅读说明的下一步,那里会有一个现成的文件,里面有所有的设置,可以导入)。

 

就像上一步一样,为MQL5语言 创建一个突出显示的配置文件。


 

在SE中,我们可以在1)编辑一个文件或2)项目模式下工作。

1)在inludes中声明的变量和函数(如果它们附在被编辑的文件中)将不可见,这带来的不便,但这样的单一打开的文件 可以被编译。

2)项目模式没有编辑单个已打开的文件的不便之处。


首先,我们将把SE设置为在单文件 编辑模式下工作。


让我们连接MQL4编译器,以便在单一打开的文件 编辑模式下工作。

要做到这一点,请切换到MQL4突出显示配置文件。

打开一个以mq4为扩展名的文件。

到这里来。


按照下面的截图进行操作。



警告!编译器设置没有从设置文件中导入。这一步骤是强制性的。
 

现在让我们连接MQL5编译器,在单开文件 编辑模式下工作。

要做到这一点,我们切换到MQL5高亮配置文件。

打开一个以mq5为扩展名的文件。

以设置MQL4编译器的相同方式进入对话窗口。

按照下面的截图进行操作。




注意!编译器设置没有从设置文件中导入。这一步骤是强制性的。
 

现在,我们可以使用快捷键在单一打开文件 模式下使用MQL4/5编译器,而不管是mq4还是mq5文件被打开。如果我们进入 "构建 "菜单,我们将看到以下图片。

 
在接下来的步骤中,将SE设置为在项目 编辑模式下工作。
 

因此,为了在项目编辑模式下工作,你应该首先创建适当的项目类型。

让我们来创建MQL4项目类型。

到这里来。

请注意,你还没有用红色突出显示(它将在以后出现,届时将创建适当类型的项目)。


单击 "自定义"...


点击新建


然后会打开一个对话框,你应该按照下面的屏幕截图来做。


对于MQL5项目,也应该做同样的事情。

 

现在让我们来创建MQL5项目(我们将跳过MQL4项目的创建,因为程序与MQL5项目的创建相同)。

进入项目 菜单 选择新建...

从列表中选择MQL5型项目。指定项目名称为 "样本"。指定项目文件的位置,然后按OK。如截图中所示,做为例子。


由于...\Sample文件夹在指定的路径上不存在,我们将创建该文件夹或取消它。我们接受。


将会出现一个窗口,我们可以在那里定制使用先前选定的模板创建的项目。

在 "文件"选项卡中,可以添加我们项目的源文件,但我们现在还不会添加任何东西。


工具 选项卡包含编译器设置。如果它看起来不像下面的截图,这意味着在创建像MQL5项目这样的模板时,有些地方做错了。你可以取消项目创建,并返回到以前的步骤来纠正模板。或者你可以现在在窗口中配置项目。


这个窗口中没有什么是我们需要的,我们按OK 键。

这就是全部。MQL5项目已被创建。到目前为止,它是空的,源代码文件没有被连接/创建。


现在,在项目的任何(不重要)文件夹中(这些文件夹是虚拟的,它们不是)创建新的和选择现有的源代码文件。


这基本上是你需要知道并能够使用SE来编辑和编译MQL4/5程序的全部内容。