智能交易系统和自定义指标两者可以在自动交易应用里单独出场: 交易机器人和指标。第一类应用设计用于执行交易操作, 第二类程序用于分析价格和识别价格变化的形态。指标可以直接在交易机器人里使用形成完整的自动交易系统。
如何运行一款交易机器人或指标
若要开始运行一款智能交易系统, 将其加载到图表。最简单的方式是在 导航器 窗口双击智能交易系统, 或将其拖拽到图表上。
这将带出智能交易系统的属性窗口。点击 "确定", 在图表上开始运行智能交易系统。如果一款智能交易系统已经成功开始, 它的名字和图标“自动交易启用”出现在图表的右上角。
如果图标是“自动交易禁用”, 则智能交易系统不可执行交易操作。在 智能交易系统设置 里启用自动交易, 以及交易平台里的选项。
注:在一副图表上只能运行一个智能交易系统。如果您在同一图表上开始其它智能交易系统, 第一个将会被移除。
在一副图表上应用指标的数量没有限制。
开始之前设置应用程序
在图表上的应用程序开始之前会打开属性窗口。
"通用" 栏包括有关应用程序的信息: 名称, 版本, 版权, 软件开发公司名称 (最后两个参数可表示相应网页的链接) 和描述。
如果智能交易系统需要一张许可证 (例如, 它是从 市场) 购买并下载的, 相应的许可证详情 (过期日期, 演示版) 显示在此处。
启动智能交易系统的独立参数可在窗口底部设置。
允许信号修改设置 ― 此选项允许 MQL5 应用 订阅和退订信号, 以及编辑 信号设置。此功能可以从 MQL5 应用里访问信号数据库, 使您可以执行您自己的信号品质分析, 动态管理订阅和调整风险。更多有关信号管理功能的详情在 MQL5 参考 里提供。
允许自动交易 ― 此选项限制智能交易系统的交易活动。这个限制在实时模式下测试智能交易系统的分析能力时很有用 (不会与回测混淆)。注意, 即使此选项被启用, 智能交易系统的自动交易也可在平台的常用设置里禁用。
所有智能交易系统的常用参数均在交易平台的设置里指定。
交易机器人和指标的输入参数
应用程序可以有输入参数。它们允许您控制应用程序的行为, 令其使用更加灵活。应用程序也可以没有输入参数, 如果开发者没有提供它们。
如何修改应用程序参数
为了修改参数, 在其上双击并输入新值。
如何使用参数预设
您可以使用 "保存" 按钮来保存当前参数集合, 以及 "加载" 按钮来加载之前保存的集合。输入参数集合被存储在交易平台的 /Presets 文件夹。
如何恢复省缺设置
为了恢复省缺设置, 点击 "重置"。
已经加载的智能交易系统可以独立配置。不过, 智能交易系统的属性窗口在当前执行期间不能被打开。这可以在 Start() 函数调用之间的周期里完成。在此情况下智能交易系统不能开始, 直到其参数窗口关闭。如果智能交易系统的输入参数已经被修改, 点击 "确定" 按钮之后, 智能交易系统会使用新输入参数重新初始化。
使用外部函数程序 (DLL)
如果智能交易系统从其它 EX5 或 DLL 文件里使用函数导入, 则 "依赖" 栏出现。使用外部 DLL 可以扩展程序功能。然而, 它具有潜在的危险。这些功能应该只允许可信任的应用程序。
由 EA 使用的文件显示在一颗树状列表里。绿色图标表示从 MQL5 程序里调用函数, 红色图标表示调用函数在 DLL 之内。
在栏顶部, 有一个启用/禁用 DLL 的选项:
允许 DLL 导入 ― EA 可以使用 DLL 来扩展它们的功能。如果此选项启用, 则可无限制的使用程序库。如果 MQL5 应用用到 DLL, 但其导入被禁止 (此选项被禁用), 则 "确定" 按钮不会显示在应用程序开始窗口。
如果您不确定启动应用程序是否安全, 不要启用 "允许使用 DLL 导入" 选项。来历不明的应用程序也许通过使用第三方 DLL 导致破坏。
如何控制智能交易系统的交易
自动交易的可能性, 能够在交易平台层次或单独针对每一个交易机器人进行控制。
在工具条上的按钮 "自动交易启用 自动交易" (还有一个类似的选项在 选项 ― 智能交易系统) 启用/禁用平台上的自动交易。如果您将它关闭, 自动交易针对所有 EA 禁用, 即使您在 EA 设置 里单独启用了它。如果您启用了它, EA 将允许自动交易, 除非在智能交易系统参数里单独禁止自动交易。
自动交易许可可以方便地从导航器窗口管理独立的智能交易系统, 而不是在它们的参数。在导航器窗口里, 显示所有连接到账户的运行中智能交易系统。除了智能交易系统名称, 智能交易系统运行时所在的图表也在列表中指定。一个小图标指示智能交易系统是否允许交易。
关联菜单包括的命令可以启用或禁用所有智能交易系统的自动交易, 以及查看它们的属性或从图表上移除它们。
哪个平台设置影响自动交易?
影响自动交易的设置选项在平台的智能交易系统栏里。
有如下设置:
允许自动交易 ― 此选项允许或禁止使用 智能交易系统 和 脚本。如果它被禁止, 脚本或智能交易系统可以工作, 但不能交易。这个限制在实时模式下测试智能交易系统的分析能力时很有用 (不会与依靠历史数据测试混淆)。
此选项启用/禁用整个平台的自动交易。如果您禁用它, 没有智能交易系统可以交易, 即使您在单独的 智能交易系统设置 里启用了它。如果您启用了它, 智能交易系统将允许交易, 除非在单独的智能交易系统参数里 禁用它。
当账户切换时禁止自动交易 ― 此选项代表一个保护机制, 当账户改变时, 禁止智能交易系统和 脚本进行交易。它十分有用, 例如, 当从模拟账户切换到真实账户时。
当切换综合配置时禁止自动交易 ― 有关当前工作区所有图表的设置信息存储在 综合配置 里。尤其是, 综合配置包括关于智能交易系统加载的信息。智能交易系统 也包含在综合配置里, 它将在下次新的分时抵达时开始工作。启用此选项可在改变综合配置时防止智能交易系统交易。
当切换品种或周期禁止自动交易 ― 如果此选项被启用, 则图表周期和品种改变时, 加载于其上的 EA 禁止自动交易。
允许 DLL 导入 (潜在危险, 仅允许可信任的应用程序) ― 扩展功能, mql5 应用 可以使用 DLL。此选项可以检查 "允许 DLL 导入" 参数使用的省缺值, 在 开始应用程序 期间。建议在使用来历不明的智能交易系统时, 禁止导入。
允许 WebRequest 访问已有 URL 列表 ― MQL5 里的 WebRequest() 函数用来在网站间使用 GET 和 POST 请求接收和发送信息。为了让 MQL5 应用程序发送这些请求, 启用此选项并手工明确指定信任网站的 URL。出于安全原因, 此选项省缺禁用。
若要从可信任列表里*一个地址, 选择地址并按下 "*"。
快速访问频繁使用的程序
为了快速访问频繁使用的程序, 使用 "收藏" 和热键。
选择交易机器人, 指标或脚本, 使用关联菜单将其添加到您的收藏。所有您收藏的程序显示在导航器的单独一栏, 并可容易地访问。
为了快速启动一个图表, 所有程序可以分配一个快捷键。这可以通过导航器窗口的关联菜单来完成。
在以上例子中, 为脚本设置了 "Alt+1" 键。一旦它们被按下, 脚本立刻在当前打开的图表上启动。