MetaQuotes (MQL4) 语言包
Sublime Text 的 MQL4 代码片段和语法
详细信息
安装
- 总计 9K
- Win 6K
- Mac 2K
- Linux 1K
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 1 | 0 | 0 | 1 |
Mac | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
README
MetaQuotes 语言包 (MQL4)
如果你已经使用 MetaTrader 编程一段时间,那么你可能遇到过以下问题:
- 不成对的括号
- 过长的代码不会折叠
- 变量和参数名的重命名
- 编辑器的视觉效果风格
- 代码提示不起作用或在选择函数后消失
- 细节不足,且去 MQL4 网站读取文档时,却发现他们的网站正在维护
是的,我也遇到过这种情况。
尽管如此,我喜欢 MetaTrader,但在这个平台上编程可能是一项真正的噩梦。
因此,我决定将世界上最好的文本编辑器和世界上最好的自动化外汇交易语言结合在一起。现在,呈现在你面前的是将 MQL4 语言的各个方面整合到 Sublime Text 代码片段包中的几周工作量。
安装/更新
Package Control
在 Sublime Text 中安装这个包最简单的方法是使用 WBond 的 Package Control - https://sublime.wbond.net/
安装完成后,只需运行 安装包
并在选择提示中选择 MetaQuotes (MQL4) 语言包
。
搞定!
手动安装
要通过 ZIP 文件安装包,请执行以下操作:
- 下载 GitHub 上的 ZIP 文件(点击上面的“ZIP”按钮)
- 将文件解压缩到 Sublime Text 的“Packages”文件夹中(通过点击“偏好设置”菜单然后“浏览 Packages...”找到文件夹)
- 重启 Sublime Text
要使用命令行(CLI)安装包,请执行以下操作:
在 Linux 上
cd ~/.config/sublime-text-2/Packages/
git clone https://github.com/currencysecrets/mql4.git
在 macOS 上
cd ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/
git clone https://github.com/currencysecrets/mql4.git
拉取更新
在 Linux 上
cd ~/.config/sublime-text-2/Packages/mql4/
git pull
在 macOS 上
cd ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/mql4/
git pull
您还可以在此处下载 WBond 的 Package Control: http://wbond.net/sublime_packages/package_control
并安装包,例如:BracketHighlighter(Cmd + Shift + p 输入“install package”然后“brackethighlighter”按回车安装)。
使用方法
要使用MQL4语言,只需开始输入您的代码。您将开始看到提示框,该提示框将链接到MetaTrader数据类型、函数、常量和保留字。只需输入或按Tab键选择您希望使用的术语,Sublime Text就会将所有必要的参数填充到您的文件中。
参数数据类型
有些MQL4函数有参数,为了简洁,以下缩写已用于代替MetaTrader认可的标准数据类型。请注意,这些较短的术语仅用作所选参数所需放置值的指示
- bool = boolean(布尔)
- char = character(字符)
- clr = color(颜色)
- dtt = datetime(日期时间)
- dbl = double(双精度浮点数)
- obj = object(对象)
- int = integer(整数)
- str = string(字符串)
- … = anything(任何内容)
某些函数参数值有选项,这通过每个可能的值的可用值与管道符号“|”分隔来区分。如果参数值有一个默认值,则该选项用星号“*”表示(例如,ExampleFunction( bool check=TRUE | FALSE))或作为单独的参数值(例如,AnotherExampleFunction( str me=“Alone” ))。
通过使用键盘上的Tab键是最便于循环遍历参数值的方法。
模板(自v1.1.0起)
除了在代码提示框中填充的函数、参数、数据类型和保留关键字外,我们还添加了基本模板。
通过输入expertstart
,用户可以得到一个用于编写专家顾问的空白模板,如下所示
//+------------------------------------------------------------------+
//| Test.mq4
//| Copyright 2013, MetaQuotes Software Corp.
//| http://www.metaquotes.net
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
//--- input parameters
extern int ExtParam1=0;
extern int ExtParam2=0;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
用户还可以通过在文本编辑器中输入init
、deinit
或start
来添加核心单个模板。
功能要求
如果您有任何功能要求或对代码的修改建议,请让我知道!!
现在在我的网站Robot Trading Forex上找到我