毕业论文
您现在的位置: 版本控制 >> 版本控制介绍 >> 正文 >> 正文

期货量化软件来自专业程序员的提示

来源:版本控制 时间:2024/12/22
北京最好白癜风专科医院 http://baidianfeng.39.net/index.html

概述

每个人都有自己的编程习惯、风格和偏好。我愿分享一些可令我的工作(我最喜欢的活动)更轻松的方法。我希望这些信息能对初学者有用。更有经验的程序员也可能会发现一些有用的东西。

将您的代码存储在单独的子目录之中

终端程序文件位于MQL5目录下。这种编制就是所谓的“沙盒”。来自外部的数据访问被关闭。这是一个很好的决定。不过,运用DLL可以访问任何地方。

例如,这里是Cayman项目的结构:

/Experts/Cayman/-智能交易系统

/Files/Cayman/-数据文件(设置、参数)

/Include/Cayman/-类库(函数)

/Scripts/Cayman/-主要操作脚本

/Scripts/CaymanDev/-开发者脚本(用于调试)

这种布局的主要优点是:

通过TotalCommander仅在项目文件中进行上下文搜索

通过Git进行版本控制(仅对项目文件启用控制,而忽略所有其他文件)

轻松复制到另一个终端(模拟-实盘–发布)

一套代码用于多个终端

编程中的最佳实践之一是避免重复代码。如果相同的代码行出现在若干不同之处,那么您最好将这些代码行“包裹”在一个函数当中。这同样适用于MQL5文件:程序文件应该只有一个文本。这可以利用指向MQL5目录的符号链接来实现。

假设项目类别位于D:\Project,而终端数据目录位于C:\Users\Pro\AppData\Roaming\MetaQuotes\Terminal\9EBCDBBEA73A5

关闭终端

进入数据目录

将MQL5目录移到项目目录

在数据目录中,运行cmd,并输入以下命令mklink/DMQL5D:\Project\MQL5

启动终端

终端甚至不会注意到“沙箱”(程序文件)已移至D:\Project\MQL5。

这种布局的主要优点是,所有个人项目都集中在同一目录(D:\Project)之下。

使用版本控制系统

专业程序员不会怀疑需要用到这种系统。它是必不可少的工具,尤其是当一个团队程序员在同一个项目上工作时。问题是您将采用哪个系统。事实上这个就是Git。

Git的主要优点是:

本地存储库。实验性分支的能力。一键切换到任意分支(版本)。

便捷的图形界面(TortoiseGit)。用鼠标控制。

个人项目的免费云端存储库(Bitbucket)。不用担心您的PC硬盘会出现故障

文件更改历史具有恢复或查看旧版本的能力(可在Bitbucket中方便查看)

我不会在这里提供详细的安装和配置说明,但我会提到一些特殊的功能。安装Git(用于命令行操作),和TortoiseGit(为了使用鼠标)。在D:\Project\MQL5目录下,创建.gitignore文件,内容如下

#excludefiles*.ex4*.ex5*.datlog.txt#excludedirectories

转载请注明:http://www.0431gb208.com/sjszlfa/8370.html

  • 上一篇文章:
  • 下一篇文章: