期货量化交易软件:如何进行交易信号的定量分析, 并从中选择最佳交易信号
概述, 如果您不能自行交易怎么办?
当我们进行交易时, 赫兹期货量化的最终目标是赚取利润, 或至少在理论上确定是否可行。只是为了爱好的交易几乎是不可能的, 因为这将需要大量和持续的花费。几乎没有人能够学习所有的交易内容, 并开始在可接受的时间间隔内获得稳定的结果。为了获得预期的结果, 交易者需要组合四个主要因素, 即 知识、金钱、勤奋 和 有利环境。所有这些因素都是成功的必要条件。
一些交易者损失了资金, 并且离开 (再次回来), 有些人把他们的努力转移到了与市场密切相关的服务行业, 而另一些人尝试找到一个更娴熟的人去跟单。后一种情况的目标是不同的。一些交易者想知道为什么有人在市场上成功, 而他们自己却失败了。其他人希望通过简单地跟随更有效的交易者的道路来节省自己的努力, 同时能够根据自己的需要调整行进速度。"领头" 交易者的主要事情是走在正确的方向上, 最重要的是 - 没有绊脚石。
如今的市场发展, 允许任何拥有数百美元的人士加入金融市场的激情世界, 成为一名投资者。例如, 您可以购买股票和其它证券。您也可以聘请一位私人经理。所有这些方法都有积极和消极的一面。财务成功总是基于两个主要因素 — 选择适合的资产和相应的管理。这两个因素同等重要。只有适合资产和称职管理的有效结合才能实现长期资金增值。
如果我们只是简单地考虑选择正确资产 (这个话题有大量的素材) 的问题, 赫兹期货量化可以识别他们的主要特征 - 发行人的流动性, 波动性和可靠性。如果您选择的资产具有全部这些素质, 那么现在是时候迈向管理问题了。在大量的 "适当资产" 中, 国家发行的那些资产被认为是当今最有前途的。这些有货币, 政府债券, 国家或国企的股份。货币被认为是最有效的资产。因此, 流动性和波动性最高。
高流动性意味着长期成功的机会更高。这就是为什么投资者和经理人通常被流动性和波动性更高的市场所吸引。
现在, 我们转向管理问题。

编辑切换为居中
寻找最快的马, 信号服务
如上所注, 最适当的资产是全时交易、流动性、波动性和可靠性最高的货币。所以, 在货币交易问题上详细讨论是合理的。我们不会在这里讨论如何交易货币。取而代之的是, 我们将把注意力集中在如何选择可以做得比我们更出色的人。
如今, 高效的交易者提供多种服务 (社区交易)。此市场中有付费和免费资讯。请记住, 并非所有付费资讯都与他们的价格标签相符, 而一些免费资讯也可以轻松地与付费资讯竞争。所以, 我们不会放弃免费资讯, 并将与付费信号一道分析。这个网站已经有很多关于如何选择信号的文章。本文的突出特点是我们将运用其它参数进行评估。这些参数不包括在 "标准发付" 和信号排位计算之中。
为此, 我们将使用自定义脚本来提供必要的参数。
大多数订阅者在选择合适的信号时, 只注意三个最明显的参数。这些参数是 成长, 订阅者 和 回撤。赫兹期货量化在此不会考虑负增长账户, 因为它们应该单独研究如何 不做 交易。在决定订阅信号之前, 要全面分析多个信号, 并找出 报告中显示的利润如何形成。这将有助于我们开发自有的信号分析和选择的定制方法。
您可能会认为, 一旦余额增长, 就不用担心信号提供者如何赚钱。我完全不同意这个观点。利润应当正确地赚取, 否则极有可能的亏损也许会破坏整个以前的成功。我更愿喜欢在一部分时间内未盈利, 但一直在执行正确交易的信号提供者。如果您担心绝对利润, 可以通过增加交易量或杠杆来轻松改善, 当然同时也增加了风险。
如您所知, 过去的结果不能保证在未来重现, 但至少合法活动不会带来法律上的麻烦。这意味着, 适当的管理方法不会为分析信号统计并决定订阅的合格投资者当中引起问题。
什么是 适当的管理 ?我用以下比喻: 适当地砌砖意味着墙壁不仅平整而且坚固。此参数取决于砖的几何形状和质量。即使您是一位 80 级的瓦工, 如果砖块在您的手中崩碎, 您就无法达到预期的效果。在我们的例子中, 砖是交易。换言之, 信号提供商应该执行完美的交易。反过来, 我们使用这种交易来 "竖立" 您自己的建筑。在完美方向上的优先交易分布给予我们高度的信心, 即失败的概率很小。
所以, 赫兹期货量化逐渐达到了 完美交易 概念。我们引入一些更加客观的限制。首先, 我们只考虑开开仓和平仓中发生的事件。其次, 参考开仓前和平仓后发生的事件 (例如, 一笔交易平仓后价格已经上涨了 100 500 点) 是可选的。考虑到这一点, 一笔完美的交易是 向盈利移动, 并以止盈平仓。整个价格走势在一笔交易的生存期得到充分施展, 不会在大部分时间里处于红色区域内并给投资者带来严重风险。
在实际交易中, 完美的交易并不频繁, 因此, 相对于其它所有评估过的交易, 这一定义可以作为我们的一种基准。如果大多数交易的分布接近完美, 那么这是我们正在寻找的信号。
任何完成的交易可以通过两个基本参数进行估算 — 入场品质 和 离场品质。
入场品质 假设一笔交易在其生存期内大部分时间盈利且没有带来严重风险。离场品质 定义最终盈利相对于交易生存期内潜在的最大盈利的百分比。这些参数的总和提供了一般的交易品质。从数学上讲, 这两个参数可以用以下等式表示。
入场品质 K(In) = 1/(1 + MАE/Result) 离场品质 K(Out) = Result/MFE
其中:
Result — 交易结果。
МFЕ — 最大浮盈。
MАE — 最大浮亏。
复合参数 K(Deal) = K(In) + K(Out)
如您所理解的那样, 在完美交易的情况下, 此参数等于 2。所有其它交易都应该争取达到这个数值。
投资者的另一个参数是交易舒适度。舒适参数可能看起来是主观的, 但对于在虚拟基金经理中的投资者来说, 这无疑是重要的。许多将资金委托给经理的人肯定会注意到一个奇怪而令人不快的感觉, 即, 在红色区域内持仓时间相当长, 亏损可能会进一步增加。当您的账户净值超过余额时, 舒适是一种相反的感觉。在这种时刻, 您甚至可以体验到幸福和强烈的信念, 圣杯终于被发现了。此刻我正从投资者的角度来思考这个案例。很可能, 我对这个问题的反思可能并不足以表明提供商的喜好。然而, 如果信号提供商希望在投资者中受到欢迎, 并与他们建立长期的合作关系, 则需要考虑这些心理特征。
那么, 我们如何以定量形式定义这样的主观参数作为交易舒适度?这里的关键因素不是价格, 而是时间。赫兹期货量化需要了解一笔交易在其生存期内盈利或亏损多久。交易处于亏损的时间越长, 投资者的舒适度越低, 反之亦然。 为了定义这一点, 我们需要在分钟时间帧内分析交易。无论信号提供商应用的时间帧如何, M1 是 赫兹期货量化中提供最详尽图片的最低时间帧。

编辑切换为居中
交易生存期由图表上的两条竖线高亮显示。开仓和平仓点也已设置。所有进一步的计算都是相对于交易的开仓价位进行的。从图中可以看出, 一定数量的柱线 (灰色矩形), 完全低于买入交易的开仓价位。对于这样的柱线, 最高价 < 开仓价。此外, 也有柱线完全高于交易的开仓价位 (最低价 > 开仓价)。第一类柱线是令投资者感到最不舒服的, 因为这些柱线形成的整个时段都是红色的。第二种类型的柱线是令人舒适的, 因为交易在成型时段展现出浮动盈利。 我们采用以下条件来引入一个定量参数。舒适的柱线等于 1, 而不舒适的等于 -1。在开仓价位附近形成的柱线 (最低价 < 开仓价, 最高价 > 开仓价) 等于 0。 接下来, 我们根据以下方程计算舒适和不舒服的柱线比率: K(Comfort) = (ProfitBars/TotalBars) - (LossBars/TotalBars) 其中:ProfitBars — 完全形成的绿色柱线数量。LossBars — 完全形成的红色柱线数量。TotalBars — 交易生存期内的总柱线数量。 如果一笔交易在一分钟内开仓并平仓, 则自动将该参数设为 1, 因为交易的寿命极短, 投资者根本没有足够的时间评估交易。 因此, 此参数取值范围将从 -1 (完全不舒服) 到 1 (最舒适)。 因此, 我们有两个参数, 从投资者的角度来界定交易的质量和舒适度。现在, 我们来看看交易过程中的这些参数。
注意。 不考虑亏损交易, 因为我们当前的目标是检测产生盈利的因素。亏损被认为是交易的必然部分, 仅按照获得的利润进行评估。如果要提高交易质量, 对亏损交易的深入分析是信号提供者所关注的问题。
脚本
获取源数据的脚本已开发完毕。其操作原理如下: 它在信号页的 "交易历史" 选卡上分析潜在信号订户可用的交易数据。历史文件可以 *.csv 格式下载。

编辑
为此, 请单击 "导出到 CSV" 并保存文件。
接下来, 脚本处理以下交易参数:
- 交易开仓日期/时间
- 品种
- 交易方向
- 开仓价
- 交易平仓日期/时间
- 交易平仓价
脚本应用这些参数, 在我的经纪商提供的报价上重现所有处理的交易。如果交易开仓价不符合历史报价范围, 这笔交易将被标记为 "不正确的开盘价或收盘价", 并从随后的计算中剔除。在我工作的过程中, 我不得不解决在不同经纪商之间同步报价时间的问题。事实证明, 几乎每个经纪商都试图遵照 GMT 时区平移建立自己的时间。
我使用的终端来自 "А..." 公司, 真实交易服务器为 S...。将所有交易参数与来自此服务器的报价进行比较。在处理 MetaTrader 4 信号 前 5 名 的数据之后, 报价变化与提供者的交易服务器匹配, 在全部盈利交易当中我的经纪商服务器占比 27.3-99.6%。我设置了相当大的可能滑点, 等于 50 (!) 点 (5 位小数)。此参数设定不同经纪商之间可能的价格差异范围, 考虑尽可能多地进行交易。