ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

MetaQuotes (MQL4) 语言包

currencysecrets 全部

Sublime Text 的 MQL4 代码片段和语法

详细信息

  • 2020.09.26.12.29.02
  • github.com
  • github.com
  • 4年前
  • 2小时前
  • 11年前

安装

  • 总计 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

源码
raw.githubusercontent.com

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);
  }
//+------------------------------------------------------------------+

用户还可以通过在文本编辑器中输入initdeinitstart来添加核心单个模板。

功能要求

如果您有任何功能要求或对代码的修改建议,请让我知道!!

现在在我的网站Robot Trading Forex上找到我