魅蓝metatrader|照像机会自动拍照

Thomas DeMark Sequential (序列)擅长显示价格变动的平衡變化如果我们把它的信号与水平指标例如 Murray 水平相结合,就更为明显这篇文章主要是为初学者和那些仍然找不到他们的“圣杯”。我还將展示一些我在其他论坛上没有看到的构建水平的功能因此,这篇文章可能对高级交易者也很有用欢迎提出建议和合理批评。

这是该系列的下一篇文章在其中我展示了如何创建一个函数库来,从而看便利地用键盘快捷键手动绘制图表图形 所用工具包括直线及其组合。 在这一部分中我们将查看如何在绘图工具里应用第一部分中讲述的函数。 该函数库可连接到任何 EA 或指标这将大大简化绘图任务。 此方案未使用外部 dll而所有命令都是由内置 MQL 工具实现的。

在本文中我们将继续讨论暴力方法。我将尝试使用我的应用程序的新改进版本来哽好地解释这种模式我还将尝试使用不同的时间间隔和时间框架来找出稳定性的差异。

我们之前已研究过各种类型的神经网络及其实现 在所有情况下,训练神经网络时都使用梯度下降法为此我们需要选择学习率。 在本文中我打算通过示例展示正确选择学习率的重要性,及其对神经网络训练的影响

在这篇文章中,我将展示在选择一个系统或信号来投资你的资金时所使用的标准以及描述开发交易系統的最佳方法,并强调这个问题在外汇交易中的重要性

在本文中,我们将搜索市场模式根据确定的模式创建 EA 交易,并检查这些模式洳果它们保持有效的话,保持有效的时间有多少

我们继续研究神经网络的世界。 在本文中我们将研究另一种类型的神经网络,循环网絡 此类型建议与时间序列配合使用,其在 metatraderTrader 5 交易平台中由价格图表呈现

本文旨在尽可能简单、快速地描述外汇交易的主要特点,并与初學者分享一些基本的想法它还试图回答交易界最诱人的问题,同时展示一个简单指标的开发

本文介绍了一种基于粒子群算法的快速优囮方法。本文还介绍了MQL中的方法实现它既可以在EA交易内部的单线程模式下使用,也可以作为在本地测试人员代理上运行的附加组件在并荇多线程模式下使用

本文探讨了开发交易算法的方法,即使用一致的科学方法来分析可能的价格模式并基于这些模式构建交易算法。開发的理念是通过实例来展示的

在第二篇文章中,我们将继续研究神经网络并研究在智能交易系统当中调用我们所创建 CNet 类的示例。 我們将操控两个神经网络模型它们在训练时间和预测准确性方面都表现出相似的结果。

本文专门介绍了程序化生成自定义品种(符号)這些自定义品种可用来演示一些显示报价的流行方法。 它描述的是一种建议的微创智能交易系统改编方案可用在派生的自定义品种图表仩,如同真实品种一样 MQL 源代码随附于文后。

交易者经常谈论趋势和横盘但很少有人真正了解趋势/横盘是什么,甚至很少能够清楚地解釋这些概念 讨论这些基本术语通常会受到一系列顽固偏见和误解的困扰。 然而如果我们想赚钱,就需要了解这些概念的数学和逻辑含義 在本文中,我将仔细研究趋势和横盘的本质并尝试定义行情结构是基于趋势/横盘,亦或其他 我还将研究在趋势和横盘行情上获利嘚最佳策略。

我们通常使用烛条或条形图来分析行情将价格序列切分成规则间隔。 这样的离散化方法不会扭曲行情走势的真实结构吗 將音频信号离散化为规则间隔是可以接受的解决方案,因为音频信号是随时间变化的函数 信号本身是取决于时间的幅度。 该信号属性是基本的

在本文中,我们研究在 metatraderTrader 和外部应用程序中进行对象加密/解密 我们的目的是判断以相同初始数据获得相同结果的条件。

超买/超卖區域是某种市场状态的特征可由证券价格的疲软变化来区分。 这种负面变化会明显发生在任何尺度趋势发展的最后阶段 由于交易中的利润价值直接取决于尽可能覆盖更广趋势幅度的能力,因此在任何证券交易中探测此类区域的准确性是一项关键任务。

现如今语音助掱在人类生活中起着举足轻重的作用,因为我们会经常使用导航、语音搜索和翻译 在本文中,我将尝试为各种交易事件、市场状态、或甴交易信号生成的信号开发一个简单且用户友好的语音通知系统。

在本文中我们基于运算符优先级的解析器,研究数学表达式解析和評估的原理 我们将实现普拉特(Pratt)和分流场解析器,字节代码的生成和代码计算查看如何在表达式中将指标用作函数,以及如何基于這些指标在智能交易系统中设置交易信号

如今,众多交易者切换至自动交易系统这类系统可能需要附加设置,或是能够完全自动化并准备就绪 然而,有相当一部分交易者更喜欢以旧有方式进行手动交易 在本文中,我们将创建快速手动交易工具箱用热键来一键执行典型交易操作。

本文提供了在 Matlab 平台上实际运用神经网络模块的讲述和指南 它还涵盖了运用神经网络模块创建交易系统的主要方面。 为了能够在一篇文章中厘清复杂内容我必须对其进行修改,从而在一个程序中组合若干个神经网络模块函数

}

策略测试器允许您的交易策略 () 实際应用于真实帐户之前, 对它们进行测试并优化测试期间, 智能交易系统以初始参数依据历史数据运行。优化期间, 交易策略将使用不同的参數集合运行多次, 从中可以选出最恰当的组合

策略测试器是多币种测试工具, 并可对多个金融工具进行策略优化。测试器自动处理所有交易筞略中用到的品种信息, 所以您无需手工指定测试/优化时的品种列表

策略测试器是多线程的, 因此可以使用所有可用的电脑资源。测试和优囮可以使用指定的计算 进行, 它们作为服务安装在客户的电脑上代理独立工作, 并可并行处理优化递进。

可将无限数量的 代理连接到策略测試器此外, 策略测试器可以访问 。它带来了环球数以千计的代理, 并且这种计算能力可为所有交易平台客户所用

除了智能交易系统的测试囷优化, 您可以使用策略测试器的 对自定义指标进行测试操作。这个 功能可以很简单地测试从 里下载的演示版自定义指标的操作

优化意即基于历史数据, 使用不同参数集合多次运行智能交易系统, 目的是从中发现最佳组合。多次运行期间, 智能交易系统使用不同参数集合进行测试, 從中发现最佳者

观看视频: 如何在购买之前测试智能交易系统和指标

观看视频了解如何在您从市场购买之前测试交易机器人。市场上提供嘚每款产品都有演示版本可以在策略测试器里检测详情请观看视频。

tester(测试器)启动之后用户看到的是一个标准任务列表,而不是多個设置通过选择任务,用户可以快速开始测试这对于之前没有任何经验的用户尤其有用。

开始页面会显示一些主要的策略测试和优化任务此外,还可以从此页面重新启动一个以前执行的任务如果您运行了多个任务,且这些任务不适合开始页面那么请使用搜索栏。您可以通过任何参数找到测试:程序名称、交易品种、时间框架、建模模式等

选择任务之后,用户继续进一步测试参数设置:选择EA交易、交易品种、测试周期等所选任务不需要的所有无关参数都将从设置页面中隐藏。例如选择数学计算,只需要指定两个参数:选择要測试的程序和优化模式在测试期间,将会隐藏延迟和报价生成的设置

下面将解释所有可用的优化选项。

如何选择交易机器人进行测试

點击 " 测试", 智能交易系统的关联菜单位于 窗口

点击之后智能交易系统在策略测试器里被选中。

对于多币种智能交易系统, 在市场观察里启用所需的品种

策略测试器允许多品种交易策略的回测这种交易机器人通常被称为多币种智能交易系统。

测试器在首次调用品种数据时自动從交易平台下载所需品种的历史数据 (并非交易服务器!)只有缺失的价格历史数据才会从交易服务器下载并补充。

在您开始优化多币种智能交易系统之前, 在市场观察里启用测试所需品种在关联菜单里, 点击 "品种" 并启用所需的工具。

在您开始优化之前, 选择交易机器人将要测试操作的金融工具, 周期和模式

选择用于测试和优化的主图表。需要通过交易品种选择来触发EA交易中包含的OnTick()事件此外,所选的交易品种和時间段还会影响使用当前图表参数(例如Symbol()和Period())的EA交易代码中的特殊函数。换句话说应在此处选择附加EA交易的图表。

选择测试和优化周期您可以选择一个预定义周期或设置自定义时间间隔。要设置自定义时间段请在右侧的相应字段中输入开始日期和结束日期。

测试器嘚特定功能是它会在指定时间段之前下载一些数据(形成不少于100柱形图)这是进行更准确的测试和优化所必需的。例如如果您在一个煋期的时间范围内进行测试,则需要额外下载两年的时间

如果没有足够的历史数据形成额外的100柱形图(这对于“月”和“周”的时间周期尤为重要),例如当指定测试开始日期接近现有历史数据的开始日期时,则测试的开始日期将自动更改 一条相应的消息添加到策略測试的中。

此选项可以使用预置前向周期来验证优化结果以避免过度拟合优化时间间隔。在期间根据所选的前向周期,将“日期”字段中设置的时间段分为两部分(指定前测开始日期时的二分之一、三分之一、四分之一或自定义时间段)

使用第一时间段的数据进行EA优囮。然后选择10%(在全搜索中)或25%(在遗传算法中)的最佳运行并在前向周期进行测试。两个时间段运行的最佳优化结果可在和的选项卡仩进行比较

策略测试可以在EA交易操作期间启用模拟网络延迟,以提供接近真实的测试条件在策略测试中可能会在发出交易请求及执行請求期间插入某个时间延迟。从发送请求之刻起到执行为止价格可以发生变化。这可使用户评估交易处理速度如何影响交易结果

在模式下,用户还可以检查EA交易对交易服务器重新报价的反馈如果要价和现价执行之间的差额超过订单中指定的值,则EA会收到重新报价

请紸意,延迟仅适用于由EA执行的交易(更改等)。例如如果EA使用挂单,那么延迟只能用于下单而不能用于订单执行(在真实条件下订單执行只能在无网络延迟时进行)。

在此模式下所有订单均按要价执行,而无需重新报价该模式用于检查EA在“理想”条件下的表现。

“随机延迟”模式可以在最接近真实条件的环境中测试EA交易延迟值根据以下条件自动生成:从0到9随机选择一个数字 - 这就是延迟的秒数;洳果选择的数字等于9,那么会从相同范围随机选择另一个数字并加上第一个数字

因此,延迟0-8秒的可能性为90% 9-18秒的延迟是10%。

您可以选擇一个预定义的延迟值或设置自定义延迟值。平台将会衡量到交易服务器的ping值并且您也可以在测试中将该值设为延迟值以便在尽可能接近真实的条件下测试EA交易。

选择一种报价生成模式:

  • 每一报价 ― 最准确却最慢的模式在此模式下模拟所有报价。
  • 每个基于真实报价的報价都提供最接近真实报价的条件使用交易商累积的交易品种的进行测试。不执行模拟由于报价数据量很大,因此在第一次测试运行期间从交易商的服务器下载报价数据可能会花费很长时间
  • 1 分钟 OHLC ― 在此模式下,仅模拟每分钟柱形图的4种价格(开盘价、最高价、最低价囷收盘价)
  • 仅开盘价 ― 在此模式下,也会模拟OHLC价格然而只有开盘价被用于测试/优化。
  • 数学计算 ― 在这种模式下测试不会下载交易品種的历史数据和信息,也不会生成报价仅调用函数OnInit()、OnTester()和OnDeinit()。因此测试器可以用于需要选择参数的各种数学计算。

有关报价生成的更多信息请参阅。

以点为单位的利润计算可以加快测试过程而不需要使用换算率重新计算利润以存入货币(因此无需下载相应的价格历史记錄)。在此模式下取消库存费和手续费的计算。

请注意在此模式下不执行预付款控制。您应只将其用于快速粗略的策略评估然后使鼡更精确的模式检查得到的结果。

指定用于测试和优化的初始入金金额默认使用当前账户的入金货币,但您可以指定任何其他货币请紸意,将利润和预付款转换为指定入金货币的汇率必须在账户上可用以确保适当的测试。只有“外汇”或“外汇无杠杆”计算类型的交噫品种可被用作交叉汇率

其次选择用于测试和优化的杠杆。杠杆作为持仓和订单的预付款影响的是。

如果您拥有所选EA的源代码您可鉯点击此按键以切换到中的编辑页面。

使用此菜单管理测试器设置:将各个EA交易的设置保存到ini文件中以方便稍后点击访问。也可以通过Ctrl + C組合键将当前优化设置复制到剪贴板您可以在首选的文本编辑器中对其进行编辑,然后使用Ctrl + V组合键将其复制并上传到测试器

从同一菜單,您可以快速选择最近使用的程序、最近图表设置和测试周期

此外,您可以快速访问以前的任何以及获得结果的设置。

用于测试的洎定义交易品种设置

您可以更改用于测试/优化的几乎所有规格参数都可以被重写:交易量、交易模式、预付款要求、执行模式和其他设置。

当测试策略(例如交易限制、预付款设置和手续费)时设置。此选项可以模拟交易商提供的不同交易条件

  • 慢速完成算法 ― 测试所選输入参数的所有可能组合。
  • 快速遗传算法 ― 根据遗传算法搜索输入参数的最佳值
  • “市场报价”中选择的所有交易品种 ― 使用不同的交噫品种测试同一组输入参数。

有关可用类型的更多详细信息请参阅。

是一个特定因素该值定义了一组经过测试的参数的质量。优化准則的值越高给定参数集的测试结果就越好。这仅用于遗传优化

  • 注意, 品种规范并非意味测试器仅使用这些历史数据。测试器自动下载智能交易系统里用到的所有品种信息
  • 测试/优化之前, 自动从交易服务器下载主图表上品种的所有可用价格数据。如果网络速度较慢, 它可能会婲费很长时间
  • 下载所有数据只会执行一次, 在下一次开始时只会下载缺失信息。
  • 只有当前在 里选中的品种可用于测试/优化
  • 在测试和优化期间, 所有必要品种的价格数据自动从服务器下载。
  • 测试在指定日期的 0 时, 0 分, 0 秒开始和结束所以测试/优化的开始日期包括在测试周期, 而结束ㄖ期未包括在内。测试结束于前一个交易日的最后一笔分时另外您也不能指定大于当前的结束日期。在这种情况下, 测试将会一直执行到當前日期 (未包括)

快速优化基于遗传算法, 可以在位于右侧的字段里选择 启用。此字段设置参数, 基于许多成功的智能交易系统选择运行选擇的参数值越大, 结果越佳。

设置所有参数之后点击 "开始"测试和优化过程启动。

  • 策略测试器的设置在开始测试/优化时被记忆
  • 在正常的优囮被停止的情况下 (当您按下 ) 所有之前计算的运行结果被保存。当恢复优化过程时, 它从上次计算的运行处继续

输入参数 允许您控制智能交噫系统的行为, 令其适应不同的市场条件以及指定的金融工具。例如, 您可以利用不同 和 数值来探索智能交易系统的性能, 不同周期的移动均线鼡于市场分析和决策制定, 等等

优化是测试输入参数的不同数值组合来获取最佳结果。

为了启用参数优化, 标记相应的选框下一步设置开始和结束数值范围, 以及测试增量。您可以选择一个或多个参数可能的组合总数显示在参数列表下方。

参数设置 您可以使用快捷菜单,通过保存一套MQL5程序参数随时返回其当前设置:

  • 若要在您的计算机上保存参数设置文件请点击“保存”。这些文件可以在不同计算机的平囼之间移动或发送给其他用户
  • 若要在当前平台保存用于未来使用的参数,请点击“保存新版本”然后这些保存的预设值将被用于“加載新版本”的子菜单。他们就可随时从列表选择适当的版本来使用

您可以在策略测试期间指定自定义交易账户设置,例如交易限制、预付款设置和手续费此选项可以模拟交易商提供的不同交易条件。

在这部分您可以设置账户上可同时存在的未结订单和持仓的最大数量。此外您还可以配置不允许程序交易的时间段。

这部分可以配置将在测试中使用的预付款保留规则和持仓账户系统:

:OTC(场外模式)和茭易所模式、单边系统模式或锁仓系统模式

当达到这个水平时,账户就会切换到“追加预付款”状态

当达到该水平时,取消所有订单並关闭所有交易持仓这些水平可以用货币和百分比表示。在前一种情况下它们被确定为账户的净值数值。如果选择了“百分比”则沝平可定义为账户的“预付款水平”值(净值/预付款* 100)。

此处指定了在可用预付款计算中当前浮动盈/亏的计算方法:

  • 不使用未实现盈/亏 ― 計算中不包括未结持仓的盈/亏
  • 使用未实现盈/亏 ― 计算中包括未结持仓的盈/亏。
  • 使用未实现盈利 ― 仅包括盈利
  • 使用未实现亏损 ― 仅包括虧损。

此处指定了在可用预付款计算中交易者每日已实现盈/亏的计算方法:

  • 使用每日固定盈/亏 ― 包括交易日内收到的可用预付款盈利和亏損
  • 使用每日固定亏损 ― 仅包括交易日内收到的亏损。交易日内获得的盈利累计在专门账户字段(“冻结”)。交易日结束时累计的盈利被取消冻结(重置)并被添加到账户结余中(包含在可用预付款中)。

交易日结束时取消冻结固定盈利 ― 该选项只在选择“使用每日凅定亏损”选项时可用如果启用此选项,则在交易日结束时将取消冻结累计的盈利(因此也包含在可用预付款中)否则,这部分盈利額将被继续冻结

这部分提供管理所有交易操作收取的手续费:

  • 手续费包括单级手续费和多级手续费,即无论成交量/周转是多少手续费嘟是相同的,或者可以根据交易规模而定
  • 手续费可以在交易完成后,或在交易日/交易月结束时立即收取
  • 单独的手续费可以依据成交方姠进行收取:市场买入、市场卖出或两种都包括的操作类型。
  • 手续费可按照每手或每笔交易来收取
  • 手续费能够以资金金额、百分比或点數来计算。

要应用当前交易账户的手续费设置请启用“使用预定义手续费”选项。

启用选项以使用当前交易账户手续费设置来替代下媔指定的自定义设置。

指定要为其配置手续费的交易品种名称可为每个交易品种添加多个设置。因此您可以根据交易量或周转率设置哆级手续费。

手续费可在每次交易之后立即收取也可在交易日或交易月累计,然后通过一次操作进行收取:

  • 即时收取 ― 在执行每笔交易時立即收取手续费即时手续费金额显示在交易的“手续费”字段中。在即时手续费计算模式下仅可指定以交易量形式计算的手续费(洏非周转率)。
  • 每日 ― 手续费金额是在交易日内累计在特殊账户状态字段“已冻结”中交易日结束时,通过单独的结余操作(每日手续費或每日代理手续费类型的交易)从账户中扣除累计金额
  • 每月 ― 手续费金额是在交易月内累计在特殊账户状态字段“已冻结”中。在月底通过单独的结余操作(每月手续费或每月代理手续费类型的交易)从账户中扣除累计金额。

此外还可以根据每笔交易量或每日/每月嘚周转来收取手续费。所选选项决定了在“从”和“到”字段中显示其交易量的实体:交易或周转

  • Volume(交易量) ― 根据交易操作中执行的烸笔交易的交易量(手数)来设置手续费级别。例如如果您将级别设置为0 ― 10和12 ― 20,则15手交易将以二级手续费为准此选项在“每日”、“每月”或“即时”模式下使用。
  • Overturn Money(周转资金) ― 根据所选周期(每日或每月)内的周转资金来设置手续费级别例如,级别设置为0 ― 500、501 ― 1000并且按月收取手续费。将收取一级手续费直到总运营成本超过500单位为止。一旦资金周转超过500所有后续交易将以二级手续费为准。
    默认以入金货币计算货币周转率:每笔交易的价格都被计算并转换成入金货币例如:以100 000合约大小买入1手EURUSD的价格是100 000EUR。如果您的入金货币是USD则持仓价格在交易时会转换为EURUSD(在这种情况下,就是成交价格)
  • 周转量 ― 根据所选周期(每日或每月)内的交易操作量(手数)来设置手续费级别。

在每日和每月模式下双向交易均收取手续费(开仓/增仓以及平仓或部分平仓时)。对于即时手续费可以手动设置交易方向。

针对进/出类型的反转交易“入”意味着仅收取新持仓的交易量的手续费,“出”意味着收取平仓交易量的手续费以下规则适用於Close By交易:

  • 当选择“全部”或“入”的时候,不收取Close By交易的手续费因为已在原来的两笔交易中收取手续费。例如每笔交易收取1美元手续費。当交易者执行一手EURUSD买入交易和一手EURUSD卖出交易时将收取2美元手续费。当一手EURUSD持仓被一手EURUSD卖出持仓平仓那么客户将不被收取额外的手續费。
  • 如果选择了“出”则将收取Close By双方的手续费,并且手续费总值将被写入主要的退出交易(这里已指定止盈/止损)例如,每笔交易收取1美元手续费当交易者执行一手EURUSD买入交易和一手EURUSD卖出交易时,将不收取手续费当一手EURUSD持仓被一手EURUSD卖出持仓平仓,则将收取2美元手续費2美元手续费将在第一笔“out by"交易中指定,0手续费在第二笔交易中指定

将收取手续费的最小交易量(周转率)。该范围不可重叠否则,将对操作所属的所有范围收取手续费

将收取手续费的最大交易量(周转率)。该范围不可重叠否则,将对操作所属的所有范围收取掱续费

手续费金额。手续费单位取决于在“模式”字段选择的手续费计算方法

最低手续费金额。值单位取决于所选的计算模式(基础貨币、组货币、点等)如果您不想限制最低手续费金额,请设置0值

最高手续费金额。值单位取决于所选的计算模式(基础货币、组货幣、点等)手续费最大值不可低于其最小值。如果您不想限制最高手续费金额请设置0值。

  • 入金货币 ― 手续费以为组指定的入金货币进荇计算
  • 基础货币 ― 手续费以交易品种的基础货币进行计算。
  • 利润货币 ― 手续费以交易品种的利润货币进行计算
  • 预付款货币 ― 手续费以為交易品种指定的预付款要求货币进行计算。
  • 点 ― 手续费以交易品种的价格点进行计算点值根据相同方向的持仓盈利进行计算,交易量為1手开盘价和收盘价之间的差等于1点(点)。
  • 百分比 ― 该计算方法能够以交易/周转的实际成本的百分比收取手续费成本以交易品种的基础货币计算,即其价格、合约大小和手数交易量的乘积(对于期货和期权交易品种:volume in lots * Tick Size / Tick Price)默认情况下,以基础货币计算的交易/周转值转換为入金货币;然后根据结果值计算最终的手续费(指定百分比)
  • 每笔交易 ― 将对每笔交易执行收取手续费。
  • 每手(交易量) ― 根据每掱(交易量)执行交易收取手续费仅考虑已执行的交易请求量。

自定义测试交易品种设置

您可以重写主要交易品种的设置并为此执行測试/优化。几乎所有参数都可以重写:交易量、交易模式、预付款需求、执行模式和其他设置因此,如果您需要在不同条件下检查EA则無需创建单独的和下载其历史记录。这可以通过更改标准的交易品种设置来完成

如果交易品种规格为自定义,则齿轮图标和交易品种图標将用星号标记这表示自定义参数用于当前测试。

为了开始优化, 在 "设置" 栏上点击 "开始"优化过程显示在左侧。

每次优化运行的详细结果顯示在 "优化" 栏这一栏包括生成的测试结果, 包括利润和交易数量, 以及许多统计数值可以帮助评估交易机器人的性能。

查看 部分可得到详情

优化报告可按照任意参数排序, 仅需点击每列标头。使用排序来找到最多盈利的参数组合, 并运行一次 以便得到详细报告

每次优化运行, 会顯示以下数值:

  • 递进 ― 测试运行的数量;
  • 结果 ― 根据 得到的参数结果值, 用于选择最佳运行;
  • 利润 ― 运行之后得到的盈利/亏损;
  • 交易总数 ― 运行时得箌的交易执行总数 (成交是有固定盈利或亏损的结果);
  • 盈利因子 ― 总赢利与总亏损的百分比。数值为一则表示参数相等;
  • 预期回报 ― 一个统计计算值, 反映一笔交易的平均盈利/亏损;
  • 回撤 ― 净值相对回撤, 最大亏损和最大净值的百分比优化期间智能交易系统提取的资本在 ;
  • 恢复因子 ― 此徝反映了策略的风险程度 (使用资金博取盈利)。它的计算方法, 所获盈利与最大回撤的比值;
  • 夏普比率 ― 此比率体现策略的效率和可靠性它反應的是持仓时间的算术平均盈利与其标准方差的比率。另外, 此值包括在银行存款利息的无风险比率;
  • 优化输入 ― 额外的通用统计数值, 本次运荇时的 集合值显示于此

使用关联菜单您可以显示/隐藏上述的一些列。为了您的方便请勾选“切换到优化结果”选项:优化进程一旦完荿,策略测试将会自动切换到结果标签在日志标签的快捷菜单也可找到相同的命令。

使用过滤器隐藏列表中的不成功的通过:

  • 夏普比率通过低于0.5

优化结果表格配色如下以便更有效地进行视觉分析:

  • 结余:大于初始入金的值用蓝色显示,小于初始入金的值用红色显示
  • 盈利:大于零的值使用蓝色,小于零的值使用红色
  • 期望收益:大于零的值使用蓝色,小于零的值使用红色
  • 盈亏:从绿色(0-5%)到红色(高于30%)。
  • 夏普比率:从绿色(高于2)到红色(小于0)
  • 采收率:从绿色(高于2)到红色(小于1)。
  • 如果优化包括 , 这一栏也包括相应的用于从后和姠前测试的优化参数值 (优化准测)您可以使用关联菜单在回测和前测之间切换。
  • 双击优化结果其中之一, 智能交易系统采用这次运行的参数開始 (该优化已完成)
  • 在 期间, 测试运行之一 (一名种群成员) 可能与前次测试运行的参数相同 (遗传)。在这种情况下, 本次运行不会显示在结果栏, 因為它已经有相同测试结果了然而, 显示所有测试运行的可视过程用于发现最佳结果。
  • 如果优化运行有一条红色背景线, 它意味着在智能交易系统操作期间有一个 发生还有一条相应的消息加到测试器 里 ("测试出错")。

这个缓存存储了关于以前计算的优化传递的数据策略测试存储叻暂停之后恢复优化和避免重新计算已经计算的测试传递的数据。

  • GenerationMode ― :0 ― “每一报价”1 ― “基于真实报价的每一报价”,2 ― “一分钟高開低收(OHLC)”3 ― “仅开盘价”,4 ― “数学计算”
  • OptimizationMode ― :0 ― “显示完整算法”,1 ― “计算算法快速遗传”2 ― “市场报价中选择的所有交噫品种”。
  • Hash ― 用于查找缓存文件的所有上述参数的散列导数

缓存文件可以查看之前优化的结果。打开“优化结果”选项卡选择一个EA交噫和带有所需优化缓存的文件:

列表包含了磁盘上可用的所有EA交易优化缓存文件,且每个文件都显示了优化日期、测试设置(交易品种、時间周期和间隔)和输入参数您还可以通过交易服务器过滤优化结果。

通过结果查看模式您还可以更改您在优化初期选择的。它显示茬结果选项卡并确定了一组测试输入参数的质量。优化准则的值越高所考虑的测试传递就越好。在选项卡顶部的列表中选择所需的准則测试将在“结果”列自动重新计算所有值。

若要使用第三方程序分析结果例如,Office Excel优化报告可被保存为文件,通过快捷菜单的“导絀XML”命令另外,快捷菜单还包括导出和导入缓存文件的命令使用这些命令,在不同平台之间传输优化结果

  • 为了优化磁盘空间的使用率,如果30天内没有访问缓存文件被自动删除。
  • 在 期间, 每一代计算之后的过渡结果保存在高速缓冲区里 (平台_数据_文件夹/tester/cache/*.gen 下的一个文件)因此, 优化过程可以在任意时间中断。即使遗传优化过程被外部因素中断 (例如, 电源故障), 一旦您重启, 优化将会自动从最后一次计算的后代继续遺传优化高速缓存区一直保留, 直到 被改变或优化过程完毕。
  • 在正常的优化被停止的情况下 (当您按下 ) 所有之前计算的运行结果被保存当恢複优化过程时, 它从上次计算的运行处继续。

交易平台里的策略测试器提供一个强力可视系统用于呈现优化结果打开 "优化图形"。这一栏里包括若干类型的图表, 您可以使用关联菜单在它们之间切换

所有图形种类, 除了 有一个零线 (或窗格, 如果它是一个三维图表)。如果余额值用作 , 這条线通常意味着初始存款, 可以分别示意亏损和盈利在所有的其它情况下这条线绘制在优化准则的零值。

结果图形和线性图表 (1D)

打开省缺嘚优化结果图形智能交易系统和输入参数的每次递进在图形上显示为一个点。递进数量显示在水平坐标轴, 参数值是 显示在垂直坐标轴該图形根据优化准则的值,以绿色到红色的渐变色进行着色

线性图表 (1D) 显示选择的参数变化作为优化准则 (垂直坐标轴), 依据选择的 之一为水岼坐标轴。为了选择水平坐标轴参数, 在关联菜单里使用 "X 轴" 命令

在二维图形模式里, 为优化选择的 变化显示在全部坐标轴上。优化准则的变囮使用渐变色显示颜色越深优化准则的值越高。

在三维图形模式里, 为优化选择的 变化显示在 X 和 Y 坐标轴上而 的变化显示在垂直的 Z 坐标轴仩, 并使用渐变色。

为了选择水平坐标轴和垂直坐标轴的参数, 在关联菜单里使用命令 "X 轴" 和 "Y 轴"

使用鼠标管理 3D 图表

  • 要移动一个图表, 用鼠标左键抓取其中间部分, 并移动光标。
  • 要围绕其垂直轴旋转一个图表, 抓取外侧中心, 并移动光标
  • 要围绕其水平轴旋转一个图表, 按住 "Ctrl" 键并旋转鼠标轮。
  • 要缩放一个图表, 在图表中部按下 "Ctrl" 并按住鼠标左键, 垂直移动鼠标光标
  • 要移动零平面, 在图表中部外侧按下 "Ctrl" 并按住鼠标左键, 垂直移动鼠标光標。
  • 要返回图表初始位置, 在其中部双击

使用键盘管理 3D 图表

在固体填充和线填充之间切换。

相机上移 (图表下移)

相机下移 (图表上移)。

相机迻动到右侧 (图表移动到左侧)

相机移动到左侧 (图表移动到右侧)。

相机移近 (图表放大)

相机移远 (图表缩小)。

围绕水平轴旋转图形向下

围绕沝平轴旋转图形向上。

围绕垂直轴逆时针旋转图形

围绕垂直轴顺时针旋转图形。

移动零平面向上 10 个单位

移动零平面向下 10 个单位。

移动零平面到图形最大值

移动零平面到图形最小值。

设置零平面最大透明度 (它会消失)

设置零平面最小透明度 (它会变得不透明)。

在数字键板仩的 "5" 键

在前测非优化周期里测试交易机器人

向前测试是在不同时间周期重复运行最佳优化结果。此功能允许您避免某段历史数据的参数擬合

为了开始前测, 在设置栏的前测字段选择 部分:

  • 1/2 ― 指定周期的一半用于前测;
  • 1/3 ― 指定周期的三分之一用于前测;
  • 1/4 ― 指定周期的四分之一用于湔测;
  • 自定义 ― 手工指定前测开始日。
  • 总周期的第二部分 (最后) 一直用于前测
  • 前测开始日期以垂直线显示在 上。

所选部分与 字段里指定的周期分离第一部分是回测周期, 第二部分是前测周期。

智能交易系统的全面优化 (慢速或快速) 是在回测周期里进行在 10% (完全搜索) 或 25% (遗传算法) 的朂佳运行被选择之后, 开始前测周期。

前测有一个递进数量的最低限制如果最佳运行数量少于 256, 额外的最佳运行将被用于前测, 直到它们的数量达到 256。如果所有运行的数量少于 256, 它们会全部参与前测

回测和前测结果可以在 "优化结果" 里 (在关联菜单里选择 "前测结果") 和 "前测结果" 栏里比較。结果吻合得越好, 越有可能在真实交易里智能交易系统将有上佳表现

前测周期可视性优化结果在 "前测优化图形" 栏里可用。若要与回测仳较这些结果, 使用关联菜单在它们之间切换

有关测试结果的详情, 请参阅章节 和 。

使用代理进行多线程测试

多线程策略测试器使用所有可鼡的电脑资源测试和优化使用指定的计算代理进行, 它们作为服务安装在客户的电脑上。代理独立工作, 并可并行计算优化递进

三种代理類型可用: 本地, 远程和云 (MQL5 云网络)。当您安装交易平台时, 本地代理会自动安装它们的数量等于计算机逻辑核心的数量。

远程和云网络运行在其它电脑上有关代理的详情, 请参阅 和 。

在策略测试器里打开 "代理" 部分, 并选择您打算用于优化的代理类型

  • 为了节省笔记本电池, 可以禁用夲地代理, 只使用远程和云里的。
  • 如果测试/优化没有手工完成 (既非在 按下停止按钮, 也非关闭交易平台), 已用的本地代理进程在 5 分钟之内不会从電脑内存里卸载这个特点可以避免连接时准备价格历史的延迟, 以及当同一智能交易系统以相同品种、时间帧和时间周期重新测试/重新优囮之时启动代理进程。
  • 在平台安装时只有本地代理一并安装它们仅用于本地平台的策略测试器。 也可被连接到全球 MQL5 云网络, 它只能通过 安裝

如何使用本地代理领地加速优化

您可以购买一个多核处理器, 但它不能倍增并发任务。您可以在局域网里创建您自己的代理领地

在局域网的每台电脑上安装代理。如果平台安装在一台电脑上, 使用 "工具" 菜单打开测试代理管理器

否则, 下载一个单独的应用用来管理代理 并走遍简单地安装过程。

  • 选择安装的代理数量它们将按照逻辑核心的数量安装。

安装之后, 代理在局域网内可由其它电脑用户使用

远程代理僅能用在 64 位系统上。

为节省流量和磁盘空间, 以及出于安全原因:

  • 智能交易系统的消息 (Print() 函数), 和关于交易操作的消息均未添加到日志里;
  • DLL 调用在远程代理中是禁用的

打开策略测试器。在 "代理" 栏里, 选择 "本地网络领地" 并在关联菜单里点击 "添加"

最简单和最快速的方法是自动扫描局域网內的一片范围的 IP 地址和端口。选择它们并输入安装时指定的代理连接密码

点击 "完成", 所有已发现代理可用于测试。

  • 添加代理 (通过 IP 地址或域洺) ― 指定安装代理的服务器 IP 地址或域名, 以及端口范围和连接代理的口令
  • 从文件 *.mt5 导入― 选择此选项, 点击 "下一步" 并指定您打算导入的代理 文件。

使用 metatraderTester 5代理管理器在电脑上安装的代理, 可以在同一电脑上作为远程代理连接在计算期间, 如果处理器核心有富余的计算能力, 它们能使用所有计算能力来获取更高负载。

为了修改设置, 在关联菜单里点击 "编辑" 命令

以下字段在设置窗口里可用:

  • 地址 ― 连接代理的 IP 地址和端口, 以冒號分隔;
  • 启用 ― 此选项可以在测试和优化期间启用或禁用代理。

在本地代理设置里只有启用/禁用选项可用

导入和导出远程代理设置

为令远程代理设置更加容易, 平台提供一个功能来导入和导出它们的设置。设置文件具有 *.mt5 扩展名导入和导出命令位于 "代理" 栏的关联菜单里。

设置攵件有如下格式: 名称;地址:端口;密码;描述;启用

  • 地址:端口 ― 连接代理的 IP 地址和端口, 以冒号分隔;
  • 描述 ― 正在运行代理的硬件描述;
  • 启用 ― 代理操莋模式: 1 ― 代理启用, 0 ― 代理禁用。

不同的代理设置相互间以换行分隔

如何使用 MQL5 云网络加速优化

利用数以千计的电脑能力快速优化您的 EA。网絡组合远程代理并在它们之中分派优化任务策略测试器通过多个存取点连接云网络, 即按领域分派 (如, MQL5 云欧洲)。

  • 整个 MQL5 云网络的能力仅用于
  • 茬 期间, 只使用一个存取点的代理。它与遗传算法的具体特点相连
  • 当优化步骤总数超过一亿, 遗传优化模式自动启用。
  • MQL5 云网络仅能用在 64 位系統上
  • 除了使用 MQL5 云网络, 您可以在网络里提供您的 CPU 计算能力。使用特别工具 安装远程代理并将其融入网络
  • 参阅更多有关 MQL5 云网络信息, 请至 。

支付 MQL5 云网络使用费

  • 使用 MQL5 云网络的代理是付费的开销计算公式在 里描述。当前 MQL5 社区账户余额显示在云代理列表的上边
  • 要使用 MQL5 云网络, 一名鼡户需要在 MQL5 社区的账户里至少有 1 美元。任务通过封包并发传送到若干存取点, 用户必须能够支付完整的任务网络不能准确计算开销, 因为在開始计算之前, 所需时间和资源无法评估。

为了使用网络代理, 在关联菜单里使用命令 " 启用"由于 MQL5 云网络是付费服务, 用户必须在 网站上有一个賬户, 通过它所有计费操作被执行。账户详情在平台设置的 栏里指定

在启用 MQL5 云网络代理之前, 如果您未能在您的 MQL5 社区账户里指定详情, 您将被偠求完成这步。

如果您还未在网站上注册, 使用 链接

使用 MQL5 云网络开始计算

就像常规的优化, 您需要设置所有的测试选项和智能交易系统的输叺参数。在代理栏, 您可以监控策略测试器如何分派任务到可用的代理显示每个存取点可用以及当前使用的代理数量。

交易者可能需要在匼理的时间内运行几十万次优化过程利用多线程策略测试器和 MQL5 云网络, 在一小时内您就可以完成无网络环境需要数天的计算量。数千核心計算能力可直接在交易平台上使用

}
  • 答:那是cpu中央处理器在告诉运行財这样的玩游戏都会发热的。给个好评哟亲

  • 答:可能被设置了禁言你IP接入吧

  • 无锡至少有两所正规大学: 1、江南大学 2、南京农业大学无锡漁业学院由于它不直接在无锡召本科生,所...

  • 销售额:指企业在销售商品、提供劳务及让渡资产使用权等日常活动中所形成的经济利益的總流入税法上这一概...

  • tann转成假名就是たん,拼音的话相当于tang吧…… bakka转成假名是ばっか kkou转成假...

  • 计算思维是以计算机程序运行逻辑,进行对應的思维逻辑;特征是数据、结果、运算逻辑相对独立运算逻辑可以...

  • má:干吗吗拼音:一、[ ma ]ma:是吗、那吗、吗吗糊糊、克里吗擦1、用在呴末表示疑问:明天他来...

  • 1、要坚持背单词,通过做阅读理解查阅词汇,把不懂得词汇记在笔记本上刚开始没有基础的,可以根据翻译...

  • 呔阳能板属于可回收物可回收物主要包括废纸、塑料、玻璃、金属和布料五大类。可回收物指适宜回收利用和资...

  • 竖心旁加各是恪字汉芓释义:恭敬,谨慎;汉字结构:左右结构;部首:忄;相关词组:敦恪、勤恪、恪遵、敬...

  • 现如今麻将机普遍了种类多,品牌也多不過高质量的我知道民间牌具公司不错,这家的麻将机口碑最好了质...

  • 一天两次,一次一袋就够了温水服用,效果蛮好的我身边不少的囚在喝。

}

我要回帖

更多关于 metatrader 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信