如何启动交易平台
安装之后, 一个交易平台的程序组被添加到开始菜单, 并且在桌面上创建了一个程序快捷方式。使用它们即可运行平台。
在相同目录里的平台不可运行两个副本。如果您需要同时运行多个副本, 可将更多平台安装到不同的目录里。
|
交易平台有两种主要启动模式, 以及一些 附加 方法。
主要模式 #
从 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
|