全部版块 我的主页
论坛 经济学人 二区 外文文献专区
1008 22
2022-05-09
英文标题:
《Correctness of Backtest Engines》
---
作者:
Robert L\\\"ow, Stanislaus Maier-Paape, Andreas Platen
---
最新提交年份:
2015
---
英文摘要:
  In recent years several trading platforms appeared which provide a backtest engine to calculate historic performance of self designed trading strategies on underlying candle data. The construction of a correct working backtest engine is, however, a subtle task as shown by Maier-Paape and Platen (cf. arXiv:1412.5558 [q-fin.TR]). Several platforms are struggling on the correctness.   In this work, we discuss the problem how the correctness of backtest engines can be verified. We provide models for candles and for intra-period prices which will be applied to conduct a proof of correctness for a given backtest engine if the here provided tests on specific model candles are successful. Furthermore, we hint to algorithmic considerations in order to allow for a fast implementation of these tests necessary for the proof of correctness.
---
中文摘要:
近年来,出现了一些交易平台,它们提供了一个回溯测试引擎,用于计算自我设计的交易策略在基础数据上的历史表现。然而,正如Maier Paape和Platen(参见arXiv:1412.5558[q-fin.TR])所示,构建一个正确工作的回溯测试引擎是一项微妙的任务。有几个平台在正确性上苦苦挣扎。在这项工作中,我们讨论了如何验证回溯测试引擎的正确性的问题。我们提供蜡烛模型和期内价格模型,如果此处提供的特定模型蜡烛测试成功,这些模型将用于对给定的回溯测试引擎进行正确性证明。此外,为了快速实现这些验证正确性所需的测试,我们还提示了算法方面的注意事项。
---
分类信息:

一级分类:Quantitative Finance        数量金融学
二级分类:Trading and Market Microstructure        交易与市场微观结构
分类描述:Market microstructure, liquidity, exchange and auction design, automated trading, agent-based modeling and market-making
市场微观结构,流动性,交易和拍卖设计,自动化交易,基于代理的建模和做市
--
一级分类:Quantitative Finance        数量金融学
二级分类:Computational Finance        计算金融学
分类描述:Computational methods, including Monte Carlo, PDE, lattice and other numerical methods with applications to financial modeling
计算方法,包括蒙特卡罗,偏微分方程,格子和其他数值方法,并应用于金融建模
--

---
PDF下载:
-->
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2022-5-9 05:53:44
回测引擎的正确性德国亚琛D-52052亚琛坦普尔格拉本55号亚琛RWTH Lobert L"owInstitut für Mathematik。loew@rw亚琛。德斯坦尼劳斯·梅尔·帕佩塔特·弗尔·马泰马提克研究所,亚琛州亚琛路,坦普尔格拉本55号,D-52052,Germanymaier@instmath.rwth-亚琛。迪安德里亚·普莱坦斯提特·für Mathematik,亚琛RWTH,坦普尔格拉本55号,亚琛D-52052,Germanyplaten@instmath.rwth-亚琛。2015年9月29日摘要近年来出现了一些交易平台,这些平台提供了一个后台测试引擎,可以根据基础数据计算自行设计的交易策略的历史表现。然而,正如Maier Paape和Platen(参见[arXiv:1412.5558,q-fin.TR])所示,构建一个正确工作的回测引擎是一项微妙的任务。有几个平台在为正确性而挣扎。在这项工作中,我们讨论了如何验证回溯测试引擎的正确性的问题。我们提供了蜡烛模型和期内价格模型,如果在特定模型蜡烛上提供的测试成功,这些模型将用于对给定的回溯测试引擎进行正确性证明。此外,我们还提示了算法方面的注意事项,以便快速实现证明正确性所需的这些测试。关键词回溯测试评估、历史模拟、交易系统、蜡烛图、不完美数据、价格模型、正确性测试、回溯测试正确性JEL分类C15、C63、C88、C991。简介交易软件的使用允许编程交易策略,然后自动执行。通常,此任务的软件解决方案还提供了一个回溯测试引擎,该引擎根据历史数据评估用户编写的脚本,并向用户提供性能评估值、位置的输入和输出,以及在过去使用tradingscript时可能发生的进一步数据。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-5-9 05:53:47
一般来说,历史数据并不准确,因为特定时间的价格未知。取而代之的是,在所谓的可处理数据或条形数据中,对各个时段的价格进行汇总,其中包括给定时段长度(例如每天一支蜡烛)的最高价格(高)、最低价格(低)、时段开始时的价格(开放)和时段结束时的价格(关闭)。由于缺乏信息,当只有烛光数据可用时,几种订单组合的唯一性将丢失,请参见。g、 [7]以及《帕尔多之书》[10,第6章,“软件限制”一节]或《哈里斯之书》[5,第6章]。在详细介绍我们的回溯测试正确性测试模型之前,值得注意的是,除了上述问题外,回溯测试还有其他不可忽视的局限性,例如,参见Chan[4,第3章]、Pardo[10,第6章]R.L"ow、S.Maier Paape、,和A.Platenand Harris[5,第6章]以及关于交易期权的Izraylevich和Tsudikman的书[6,第5章]。由于回溯测试只是模拟交易系统过去的行为,因此在预测未来方面受到很大限制。然而,将历史数据最大化是一种常见的目标,而优化历史数据是一种常见的策略。这种优化过程可能会很快变得非常耗时。因此,为了有效地对不同参数选择的自动编码系统进行回溯测试,倪和张[8]提出了一种方法,但他们没有解释回溯测试评估本身。计算这种“最佳”参数设置并不能确保未来的最佳参数,甚至可能导致巨大损失。这里经常提到反向测试过度匹配,详细讨论请参见[1,2,3]和[9,第6章]。因此,即使是正确的回溯测试引擎也需要小心使用。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-5-9 05:53:50
但它提供了有关交易策略的重要信息。然而,本文的目的并不是为了“正确”地应用回测结果,而是为了首先验证回测是否正确执行。常见软件解决方案经常遇到的一个问题是回溯测试引擎的正确结果的非唯一性。几乎所有人都没有考虑这个问题。此外,即使情况显然是唯一可判定的,一些平台有时也会对其回溯测试引擎进行错误的评估。然而,对于用户来说,拥有可靠、正确的回溯测试评估是非常重要的。因此,Maier Paape和Platen[7]询问,当只有烛光数据可用时,回溯测试引擎应如何决定某些给定的标准订单设置,如限制和停止进入订单,以及典型的周期内停止或目标退出订单。他们可以将这些检查限制在单个蜡烛上,认为任何交易都可以分成几个蜡烛,具有不同的有效订单。对于所讨论的顺序组合,他们提供了决策树,对于给定的蜡烛,根据打开、关闭、高值和低值,可以确定回溯测试引擎的正确行为。他们还引入了决策模式,为由于数据中缺乏信息而无法唯一确定的情况提供确定性规则。然而,由于在不同情况下可能发生的可能性很多,因此很难验证某个交易平台的给定回溯测试引擎是否正确计算了其回溯测试。在本文中,我们因此提供了一种解决这个问题的算法方法。为了检查给定的回溯测试引擎是否按照[7]中的要求运行,有必要设计测试数据。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-5-9 05:53:53
这意味着我们正在寻找所谓的“测试蜡烛”。在检查了这些蜡烛的回溯测试评估之后,我们希望能够在合理的假设下得出回溯测试引擎的总体正确性。这项工作分为五个部分。在第2节中,我们将讨论进行考试的预备阶段,并将讨论的问题正式化。第3节的主要成果是“模型蜡烛”概念的发展,它允许在特定情况下证明回溯测试引擎的正确性。在第4节中,将介绍一个周期内价格模型,该模型允许获得所需的条件,以保证所有模型蜡烛的完整性以及回溯测试的所有相应可能结果。我们在第5节中总结了本文。2.问题陈述和初步准备首先,我们想具体说明我们要检查的情况。在第2.1节中,我们给出了做出回溯测试决策所需的一些假设。由于我们可以将回溯测试引擎的正确性问题减少到每种情况下一根蜡烛的正确性测试,因此我们在第2.2节中定义了此类情况的设置。第2.3.2.1节解释了回测引擎的概念。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-5-9 05:53:58
假设在这一点上,我们不会对我们检查的蜡烛做出具体假设。显然,每支蜡烛都令人满意≤ 最小{打开,关闭}≤ 最大值{打开,关闭}≤ 高的由于烛光数据造成的信息不足,必须做出一些一般性假设。假设2.1(见[7,第2.1节]):无期内缺口:我们假设在一个交易期间,期内价格持续上涨市场流动性:所有订单均按要求价格完成,因此不会出现延误当地最坏情况/最佳情况:最坏情况和最佳情况决策由当地决定,也就是说,对交易的收益进行评估,就好像它在蜡烛熄灭时被关闭一样本地决策:回溯测试引擎仅通过考虑有问题的can dle进行决策。之前和未来的蜡烛不会影响所做的决定。备注2.2。对于现实的价格图表和市场来说,其中一些假设是非常不合理的。然而,由于回溯测试引擎手头只有蜡烛数据,这些假设对于决定这些市场情况的可能结果是必要和合理的。为了便于理解所介绍的概念,我们将在整个工作中使用一个示例。例2.3。在蜡烛开始时,我们可能没有未平仓,而是有两个活跃的订单,例如53级的停买进入订单,如果价格达到53,则进入多头仓位;如果价格低于51,则51级的保护性止损订单退出多头仓位(但前提是它事先变大)。给定一个任意的can-dle,backtest引擎现在应该决定执行这些命令中的哪一个,以及蜡烛末端是否有打开的位置。2.2. 设置和期内价格我们可以正式确定哪些订单是有效的,以及蜡烛之前的位置。定义2.4。假设我们有m∈ N级订单。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群