MetaTrader 5帮助入门指南高级用户选项平台启动

如何启动交易平台

安装之后, 一个交易平台的程序组被添加到开始菜单, 并且在桌面上创建了一个程序快捷方式。使用它们即可运行平台。

在相同目录里的平台不可运行两个副本。如果您需要同时运行多个副本, 可将更多平台安装到不同的目录里。

交易平台有两种主要启动模式, 以及一些 附加 方法。

主要模式 #

从 MS Windows Vista 启动, 安装到 Program Files 的应用程序省缺时不允许将它们的数据存储到安装文件夹。所有数据应存储到单独的 Windows 用户目录。

所以, 如果平台安装到 Program Files 目录, 且用户的目录写入权限受限, 它将运行在主要模式。主要模式也用在以下情形:

  • 如果 UAC (用户账户控制) 系统启用。
  • 如果使用远程连接电脑 (RDP, 远程桌面协议)。

在此模式, 平台的可编辑文件存储在特殊的 Windows 用户目录里, 而永久文件存储在 Program Files。永久文件包括平台的可执行文件, MetaEditor, 标准声音, 等等。可编辑文件是:

  • 所有平台设置, 配置文件;
  • 所有数据库 (价格历史);
  • 平台和智能交易 日志;
  • 所有综合配置。

所有平台的可编辑文件存储在以下目录 (依据使用的操作系统):

Microsoft Windows XP SP3:

  • C:\Documents and Settings\username\Application Data\MetaQuotes\Terminal\instance_id\

Microsoft Windows Vista 以及更高:

  • C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\instance_id\

此处 'C' 是安装 Windows 的逻辑盘符, "username" 是操作系统下安装平台的用户名, "instance_id" 是独有标识符, 基于平台安装的目录所在路径生成。

若要快速访问这些文件夹, 使用命令 "打开数据文件夹 打开数据文件夹", 从 文件 菜单。每个数据文件夹都包括特殊的文本文件 origin.txt。这个文件包含平台安装文件夹的路径, 其对应的数据目录。

  • 在主要模式中, 每个 Windows 账户的可编辑文件存储位置目录都不同。
  • 平台文件结构和其用处, 详细描述已经在 相应章节 给出。

便携模式

当安装到 Program Files, 平台省缺工作在如上所述的主要模式下。所有平台数据存储在特殊的 Windows 用户目录里。然而您可以强制平台将它们的数据保存在安装文件夹。为此, 在便携模式下运行平台。若要使用此模式, 从命令行启动平台时加上 /portable 参数。例如, "C:\Program Files\MyTerminal\terminal.exe /portable"。

若要在便携模式下运行平台, 必须满足以下条件:

  • 如果平台安装于 Program Files 文件夹, 用户必须在电脑上有管理员权限。此外, UAC (用户账户控制) 必须在操作系统里禁用。
  • 如果平台安装在任何其它目录, 用户必须有在文件夹里写入数据的权限。

从命令行运行 #

交易平台可以用预定义的参数手工运行。这可从命令行使用不同参数启动平台, 或替代的 配置文件 来完成。

平台可以从命令行配合参数来运行。指定平台可执行文件的路径 (路径是 file\terminal.exe) 并在空格之后加上一个或若干个如下参数:

  • /login:登录账号 ― 以确定 账户 运行平台。例如, terminal.exe / login:100000
  • /config:配置文件路径 ― 以替代的配置文件运行平台。例如, terminal.exe /config:c:\myconfiguration.ini。省缺配置文件是 common.ini
  • /profile:综合配置名 ― 以准确的 综合配置 运行平台。综合配置必须是预先创建的, 并位于平台的 /profiles/charts/。例如, terminal.exe /profile:Euro
  • /portable ― 设置平台运行在 便携模式。如果平台早前已在 主要模式 启动, 也许需要在此模式运行。若要平台运行在便携模式, 操作系统用户需要相应权限。

如果参数设置不正确 (无效登录名, 综合配置名或配置文件), 则使用省缺值。

以自定义配置文件运行 #

交易平台能够以自定义参数运行。在省缺的 common.ini 基础上, 创建您自己的配置文件。若要以自定义配置文件启动平台, 在 命令行 运行以下命令:

path_to_platform\terminal64.exe /config:c:\myconfiguration.ini

此处 "c:\myconfiguration.ini" 是自定义配置文件的路径。

在平台操纵期间, 自定义配置文件只用在 "只读" 模式。在平台界面上进行的设置修改不会写到自定义配置文件里。

配置文件参数被划分成若干块, 对应 平台配置 窗口栏的设置。以下是配置文件里的重要设置:

[Common]

通用平台配置类似于 服务器 栏:

  • Login ― 账户号码。平台尝试从配置文件里读取附加的认证信息 (如下描述的指定参数, 服务器, 口令和证书口令)。如果账户的认证信息未指定, 平台尝试从其自己的账户数据库里读取;
  • Server ― 交易服务器的地址和端口, 冒号分隔;
  • Password ― 连接到指定 Login 参数账户的口令;
  • CertPassword ― 证书口令。如果账户启用 扩展认证 模式, 则需要此参数。如果已用证书未安装在操作系统的存储区, 其文件应位于 platform_folder/config/certificates/;
  • ProxyEnable ― 允许 (1) 或禁止 (0) 通过代理服务器连接;
  • ProxyType ― 代理服务器类型: 0 (SOCKS4), 1 (SOCKS5), 2 (HTTP);
  • ProxyAddress ― 代理服务器地址和端口, 用冒号分隔;
  • ProxyLogin ― 代理服务器的认证登录名;
  • ProxyPassword ― 代理服务器的认证口令;
  • KeepPrivate ― 在连接之间保存口令: 1 ― 保存, 0 ― 不保存。
  • NewsEnable ― 启用 (1) 或禁用 (0) 新闻稿件;
  • CertInstall ―  在系统存储区安装 (1) 或不安装 (0) 新的证书 (用于 扩展认证)。
  • MQL5Login ― 账户名用于登录 MQL5 社区
  • MQL5Password ― 指定账户的口令, 用于登录 MQL5 社区

[Charts]

图表 设置:

  • ProfileLast ―  当前 综合配置 名字;
  • MaxBars ― 图表内的最大柱线数量;
  • PrintColor ― 图表打印模式: 1 ― 彩色打印, 0 ― 黑白打印;
  • SaveDeleted ― 保存 (1) 或不保存 (0) 删除图表 以便稍后重打开。

[Experts]

智能交易系统 设置:

  • AllowLiveTrading ― 启用 (1) 或禁用 (0) 使用 智能交易系统 自动交易。
  • AllowDllImport ― DLL 导入允许 (1) 或不允许 (0);
  • Enabled ― 启用或禁用智能交易系统;
  • Account ― 禁用 (1) 或不禁用 (0) 智能交易系统, 当连接到不同 账户 时;
  • Profile ― 禁用 (1) 或不禁用 (0) 智能交易系统, 在修改有效 综合配置 之后。

[Objects]

对象 设置:

  • ShowPropertiesOnCreate ― 显示 (1) 或不显示 (0) 被创建的对象属性;
  • SelectOneClick ― 选择 (1) 或不选择 (0) 对象, 当鼠标单击对象时;
  • MagnetSens ― 对象的磁吸灵敏度;

[Email]

邮件 设置:

  • Enable ― 启用 (1) 或禁用 (0) 邮件;
  • Server ― SMTP 服务器地址;
  • Auth ― 邮件服务器的加密认证信息;
  • Login ― SMTP 服务器登录名;
  • Password ― SMTP 服务器登录口令;
  • From ― 发送者的名字和地址;
  • To ― 接收者的名字和地址。

[StartUp]

用于 智能交易系统脚本 的设置, 当您启动平台时自动打开:

  • Expert ― 当您启动平台时自动打开的 智能交易系统 名字。运行在图表上的智能交易系统, 依据对应的品种和周期参数打开。如果品种参数未设置, 在平台上不会打开另外的图表。在此情况下, 智能交易系统将运行在当前 综合配置 的首幅图表上。如果当前综合配置没有图表, 智能交易系统不会启动。如果智能交易参数未设置, 没有智能交易系统会启动。
  • Symbol ― 当平台启动时直接打开的 图表 品种。智能交易系统或脚本将被添加到图表上。平台关闭时, 没有关于附加图表的信息将被保存。下一次平台以无配置文件启动期间, 此图表将不会被打开。如果此参数未设置, 无附加图表将被打开。
  • Period ― 智能交易系统或脚本将被挂载的图表 时间帧 (任何 21 个平台可用的周期)。如果此参数未设置, 省缺使用 H1。
  • Template ― 将要应用到图表上的 模板 名称。
  • ExpertParameters ― 包括智能交易系统 参数 的文件名。此文件必须位于 MQL5\presets 文件夹, 处于平台数据目录之下。如果此参数未设置, 将使用省缺设置。
  • Script ― 当您的平台启动时将要自动打开的 脚本 名。脚本的运行规则与智能交易系统相同。
  • ScriptParameters ― 包含脚本 参数 的文件名。此文件必须位于 MQL5\presets 文件夹, 处于平台数据目录之下。如果此参数未设置, 将使用省缺设置。
  • ShutdownTerminal ― 启用/禁用脚本操作完成后关闭交易平台(0 ― 禁用,1 ― 启用)。如果未设置此参数,则使用“0”值(禁用关闭)。该参数仅用于脚本,不支持其他程序类型。

[Tester]

当您运行平台时自动开始的 测试 参数:

  • Expert ― 将要运行在测试 (优化) 模式的智能交易系统的文件名。如果此参数未表示, 测试将不会运行。
  • ExpertParameters ― 包括智能交易系统 参数 的文件名。此文件必须位于平台安装目录的 \MQL5\Profiles\Tester 文件夹。
  • Symbol ― 将要用于 主要测试品种 的品名。如果此参数未添加, 在测试器里使用最后选择的品名。
  • Period ― 测试图表周期 (任何 21 个平台可用的周期)。如果此参数未设置, 省缺使用 H1。
  • Login ― 智能交易系统执行测试时的通信账户参数。这是智能交易系统的 MQL5 代码 里所设置参数的需要 (在 AccountInfoInteger 函数)。
  • Model分时生成模式 (0 ― "每笔分时", 1 ― "1 分钟 OHLC", 2 ― "仅开盘价", 3 ― "数学计算", 4 ― "每个点基于实时点")。如果未指定此参数, 使用每笔分时模式。
  • ExecutionMode ― 通过策略测试评估的交易模式(0 - 正常,-1 - 执行交易订单时的随机延迟,>0 - 以毫秒为单位的交易执行延迟,不可超过600 000)。
  • Optimization ― 启用/禁用 优化, 其类型 (0 ― 禁用优化, 1 ― "慢速完整算法", 2 ― "快速遗传算法", 3 ― "所有市场观察里选择的品种")。
  • OptimizationCriterion优化准则: (0 ― 最大余额值, 1 ― 余额值和盈利值最大, 2 ― 余额值和预期收益值, 3 ― 最大表示值 (100% - 回撤)*余额, 4 ― 余额和恢复因子, 5 ― 余额和夏普比率, 6 ― 自定义优化准则, 接收自智能交易系统的 OnTester() 函数), 7 ― 最大复杂标准。
  • FromDate ― 开始 测试范围 日期, 格式为 YYYY.MM.DD。如果此参数未设置, 将使用策略测试器相应字段的当前日期。
  • ToDate ― 结束 测试范围 日期, 根式为 YYYY.MM.DD。如果此参数未设置, 将使用策略测试器相应字段的当前日期。
  • ForwardMode向前测试 模式 (0 ― 关闭, 1 ― 1/2 测试周期, 2 ― 1/3 测试周期, 3 ― 1/4 测试周期, 4 ― 使用 ForwardDate 参数自定义指定间隔)。
  • ForwardDate ― 开始前测日期, 格式 YYYY.MM.DD。仅当 ForwardMode=4 时参数有效。
  • Report ― 保存 测试优化 结果的文件名。文件将在交易平台目录下创建。您可以指定相对于此目录的文件保存路径, 例如, \reports\tester.htm。应该存在保存报告的子目录。如果在文件名里未指定扩展名, 自动使用 ".htm" 作为测试报告扩展名, 以及 ".xml" 作为优化报告扩展名。如果此参数未设置, 测试报告将不会保存到文件。如果前测启用, 其结果将保存在单独文件里, 后缀为 ".forward"。例如, tester.forward.htm。
  • ReplaceReport ― 启用/禁用覆盖报告文件 (0 ― 禁用, 1 ― 启用)。如果禁止覆盖, 且同名文件已经存在, 文件名会追加方括弧和数字。例如, tester[1].htm。如果此参数未设置, 使用省缺 0 (不允许覆盖)。
  • ShutdownTerminal ― 测试完成后, 启用/禁用平台关闭 (0 ― 禁用, 1 ― 启用)。如果此参数未设置, 使用 "0" 值 (禁止关闭)。如果测试/优化过程由用户手工停止, 此参数值自动重置为 0。
  • Deposit ― 测试/优化的初始存款。指定数额以账户存款货币为单位。如果未指定此参数, 使用 策略测试器 相应字段的值。
  • Currency ― 用于测试/优化的入金货币。货币用三个字母来指定名称,例如,EUR、USD、CHF等。请注意,将利润和预付款转换为指定入金货币的汇率必须在账户上可用,以确保适当的测试。如果没有指定参数,那么使用来自策略测试对应字段的值。
  • Leverage ― 测试/优化的杠杆。例如, 1:100。如果未指定此参数, 使用 策略测试器 相应字段的值。
  • UseLocal ― 启用/禁用是否 本地代理 用于测试和优化 (0 ― 禁用, 1 ― 启用)。如果未指定此参数, 使用当前平台设置。
  • UseRemote ― 启用/禁用是否 远程代理 用于测试和优化 (0 ― 禁用, 1 ― 启用)。如果未指定此参数, 使用当前平台设置。
  • UseCloud ― 启用/禁用使用来自 MQL5 云网络 的代理 (0 ― 禁用, 1 ― 启用)。如果未指定此参数, 使用当前平台设置。
  • Visual ― 启用 (1) 或禁用 (0) 可视测试模式。如果未指定此参数, 使用当前设置。
  • Port ― 端口,本地测试代理 在这里运行。应该指定该端口用于并行开始不同代理的测试。例如,您可以运行并行测试不同参数的相同EA交易。在此期间可以忽略单独测试端口。
  • 输入参数 来自文件, 在 ExpertParameters 指定, 用于测试/优化。
  • 如果 ExpertParameters 设置不可用, 使用的 参数 将来自 Expert_name.set 文件, 位于 [platform_folder]\MQL5\Profiles\Tester。智能交易系统最后指定的输入参数集合会自动保存在此文件里。
  • 如果没有此文件, 则使用在智能交易系统代码里指定的省缺参数进行测试。优化则是不可能的。
  • 若要创建或编辑参数集合, 在策略测试器的 设置 栏选择智能交易系统, 指定输入参数, 并在 对应栏里修改它们的范围。

配置文件样本

[Common]

Login=1000575

ProxyEnable=0

ProxyType=0

ProxyAddress=192.168.0.1:3128

ProxyLogin=10

ProxyPassword=10

KeepPrivate=1

NewsEnable=1

CertInstall=1

 

[Charts]

ProfileLast=Euro

MaxBars=50000

PrintColor=0

SaveDeleted=1

 

[Experts]

AllowLiveTrading=0

AllowDllImport=0

Enabled=1

Account=0

Profile=0

 

[Objects]

ShowPropertiesOnCreate=0

SelectOneClick=0

MagnetSens=10

 

;+------------------------------------------------------------------------------+

;|  在平台启动时, 在指定图表上运行 EA 和/或 脚本                                  |

;+------------------------------------------------------------------------------+

[StartUp]

;--- EA 位于 平台_数据_目录\MQL5\Experts\Examples\MACD\

Expert=Examples\MACD\MACD Sample

;--- EA 启动参数在 平台_数据_目录\MQL5\Presets\

ExpertParameters=MACD Sample.set

;--- 脚本位于 平台_数据_目录\MQL5\Scripts\Examples\ObjectSphere\

Script=Examples\ObjectSphere\SphereSample

;--- 图表品种, 当您启动平台时将要打开的, 以及 EA 和/或 脚本将运行其上的

Symbol=EURUSD

;--- 图表时间帧, 当您启动平台时将要打开的, 以及 EA 和/或 脚本将运行其上的

Period=M1

;--- 应用于图表的模板位于 平台_安装_目录\Profiles\Templates

Template=macd.tpl

;--- 设置脚本操作完成后自动关闭平台

ShutdownTerminal=1

 

;+------------------------------------------------------------------------------+

;| 启动智能交易系统测试或优化                                                     |

;+------------------------------------------------------------------------------+

[Tester]

;--- EA 位于 平台_数据_目录\MQL5\Experts\Examples\MACD\

Expert=Examples\MACD\MACD Sample

;--- 智能交易系统参数位于 平台_安装_目录\MQL5\Profiles\Tester\

ExpertParameters=macd sample.set

;---用于测试/优化的品种

Symbol=EURUSD

;--- 用于测试/优化的时间帧

Period=M1

;--- 模拟的账号

Login=123456

;--- 初始存款

Deposit=10000

;--- 测试杠杆

Leverage=1:100

;--- "所有分时" 模式

Model=0

;--- 随机延迟交易订单执行

ExecutionMode=1

;--- 遗传优化

Optimization=2

;--- 优化准则 - 最大余额

OptimizationCriterion=0

;--- 测试范围的起始和结束日期

FromDate=2011.01.01

ToDate=2011.04.01

;--- 向前测试的自定义模式

ForwardMode=4

;--- 向前测试的起始日期

ForwardDate=2011.03.01

;--- 报告文件将保存在文件夹 平台_安装_目录

Report=test_macd

;--- 如果指定报告已经存在, 它将被覆盖

ReplaceReport=1

;--- 设置测试/优化完成后, 平台随即自动关闭

ShutdownTerminal=1