楼主: 大多数88
304 10

[量化金融] 蜡烛图上交易系统的回溯测试 [推广有奖]

  • 0关注
  • 3粉丝

会员

学术权威

68%

还不是VIP/贵宾

-

威望
10
论坛币
10 个
通用积分
62.9098
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
23514 点
帖子
3880
精华
0
在线时间
0 小时
注册时间
2022-2-24
最后登录
2022-4-15

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
英文标题:
《Backtest of Trading Systems on Candle Charts》
---
作者:
Stanislaus Maier-Paape and Andreas Platen
---
最新提交年份:
2014
---
英文摘要:
  In this paper we try to design the necessary calculation needed for backtesting trading systems when only candle chart data are available. We lay particular emphasis on situations which are not or not uniquely decidable and give possible strategies to handle such situations.
---
中文摘要:
在本文中,我们试图设计当只有蜡烛图数据可用时,回溯测试交易系统所需的必要计算。我们特别强调那些不是或不是唯一可决定的情况,并给出可能的策略来处理这些情况。
---
分类信息:

一级分类: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下载:
--> Backtest_of_Trading_Systems_on_Candle_Charts.pdf (384.27 KB)
二维码

扫码加我 拉你入群

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

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

关键词:交易系统 蜡烛图 Quantitative Applications Computation

沙发
可人4 在职认证  发表于 2022-5-7 06:34:36 |只看作者 |坛友微信交流群
马塔阿佩斯坦普敦塔斯岛55号塔纳肯特兰登交易系统公司,Germanymaier@instmath.rwth-亚琛。迪安德里亚·普莱坦斯提特·费马蒂克,亚琛大道,坦普尔格拉本55号,亚琛D-52052,Germanyplaten@instmath.rwth-亚琛。2014年12月18日摘要在本文中,我们试图在只有烛光图数据可用的情况下,设计回测交易系统所需的必要计算。我们特别强调那些不是或不是唯一可决定的情况,并给出可能的策略来应对这种情况。关键词回溯测试评估、历史模拟、交易系统、烛光图、不完善数据JEL分类C15、C63、C991简介至少十年以来,出现了越来越多的用于自行设计交易系统的软件解决方案(例如Ninjatrader、Tradestation、Tradesignal online、Nanorader、Investox、toname等)。所有上市公司还包括一个回溯测试(也称为历史模拟)工具,包括关于交易成功的有用统计数据,即可以根据历史数据运行交易系统来模拟交易。这个想法是,过去成功的交易系统在未来也应该成功。类似地,对历史数据表现不佳的atrading系统也不可信,并且在未来可能会失败。这使得回溯测试成为设计交易系统的重要工具。虽然已经上市几年了,但我们发现许多软件解决方案有时会执行错误的计算。这甚至涉及到无法确定的情况。然而,当仅根据烛光数据的知识对回溯测试进行评估时,总是存在无法确定是否唯一的情况(SNU:不唯一的情况),请参见。

使用道具

藤椅
nandehutu2022 在职认证  发表于 2022-5-7 06:34:40 |只看作者 |坛友微信交流群
帕尔多的书[10,第6章,“软件限制”一节]或哈里斯的书[5,第6章]。Pardo[10]和Harris[5]描述了这个问题,但没有讨论回溯测试算法本身以及如何处理此类问题。在这些情况下,backtestengine至少应该警告用户这些问题。此外,还应告知用户2 S.MAIER-PAAPE和A.Platensh如何处理此类情况。我们建议有四种不同的策略可供选择:I.最坏情况(wc):SNU被评估为用户可能遇到的最坏情况。二、最佳情况(bc):SNU被评估为用户可能的最佳情况。三、 忽略(ig):进入信号或整个交易被忽略。四、 精确(ex):为了解决这个问题,必须加载更多数据(有时甚至是勾选数据)。据作者所知,目前还没有关于回溯测试算法本身的出版物,只是关于回溯测试的静态评估。典型的统计指标,如Sharperatio、平均交易量、利润率等,参见[7,第22章],给出了交易系统表现的提示。因此,我们详细讨论了基于烛光/条形图数据的回溯测试评估过程。有关回溯测试和一些限制的更多信息,可以在Chan[4,第3章]、Pardo[10,第6章]和Harris[5,第6章]以及Izraylevich和Tsudikman[6,第5章]的书中找到。众所周知,回溯测试只是对过去的模拟,不能预测交易系统的未来行为。在某些图表数据上准确模拟依赖于参数的交易系统的能力,可以通过优化这些参数,在历史数据上达到最佳性能,迅速导致对参数的高估。

使用道具

板凳
kedemingshi 在职认证  发表于 2022-5-7 06:34:42 |只看作者 |坛友微信交流群
倪和张[8]提出了一种方法,以提高对不同参数选择的交易策略进行回溯测试的效率,但他们没有解释回溯测试评估本身。其结果可能是一个最优的交易系统,但只能很好地适应过去。一般来说,这并不意味着该参数设置在未来也适用,并提供稳定的策略。相比之下,这可能会导致巨大的损失。这种现象被称为反向测试过度匹配,详细讨论请参见[1,2,3]和[9,第6章]。因此,回溯测试需要谨慎使用,但它提供了有关交易策略的重要信息。显然,上述评论和参考文献表明,正确解释backtestresults是一个困难的问题,而且或多或少到目前为止尚未解决。然而,这不是我们在本文中考虑的主题。在这里,我们想把注意力集中在如何正确计算回溯测试评估本身上。由于对称性,只能考虑多头仓位的进场单。因此,我们只讨论多头仓位,除非我们明确提到空头订单。由于市场订单将在下一支蜡烛打开时执行,因此只有在“限价买入”(限价级别为l)的情况下才会出现头寸输入的回溯测试评估问题*), “止损买入”(止损b级)*) 和“止损限购”(止损b级)*和限制级别l*) 长订单,有关某些订单类型的定义,请参见示例[9,第4章]。我们在第2节中讨论了本文的主体部分,即回溯测试评估的决定,而在第2.1小节中,我们需要做出一些假设,并讨论回溯测试的一些限制。在2.2至2.4小节中,我们分别讨论了何时以及如何使用经典的“EnterLongLimit()”、“EnterLongStop()”和“EnterLongStopLimit()”命令打开一个位置的问题。

使用道具

报纸
nandehutu2022 在职认证  发表于 2022-5-7 06:34:45 |只看作者 |坛友微信交流群
在这三种情况下,决策树只针对第一个交易栏给出。因为通常情况下,交易设置包括立即止损(在*) 或目标水平(t*), 即使在第一个栏中,除了纯位置输入之外,还有许多其他东西需要检查。一旦交易的第一个栏位完成,或者如果我们在期初进入烛光图3上交易系统的即时回溯测试,那么在后续栏位中此类活跃头寸的决定将更加简单。第2.5小节给出了后者的决策树。我们以第3.2节“回溯测试评估算法”中的结论结束讨论。我们查看不同进入和退出设置的情况。所有订单都是在蜡烛结束时生成的,因此这些订单可以在下一支蜡烛中填写。因此,我们来看看下一支蜡烛上的不同订单。检查的蜡烛有四个值H=高、L=低、O=打开和C=关闭。2.1假设和限制为了能够进行精确计算,我们首先需要对蜡烛内的价格演变进行连续性假设。假设1。(无期内缺口)我们假设该期间内的价格演变不会跳过附近的刻度值,即从开盘开始,直到该期间结束,在该期间(上涨或下跌)的所有价格变动仅为±1刻度。因此,不允许出现周期内缺口,即移动超过一个刻度。该假设对于确定期内进入或退出价格至关重要,例如在限价或止损水平。然而,在实时交易中,这种假设并不现实。为了克服这个问题,通常会在每次回溯测试交易中引入滑移,详细讨论请参见《帕尔多书》[10,第6章,“现实假设”一节]。此外,我们需要假设所有订单都以要求的价格完成。假设2。

使用道具

地板
何人来此 在职认证  发表于 2022-5-7 06:34:48 |只看作者 |坛友微信交流群
(市场流动性)我们假设我们在一个完全流动的市场上交易。也就是说,我们的订单不影响价格变化,并在相应的入口或停止级别完全完成。当然,这种假设也不现实。与假设1类似,滑移有助于得到更合理的结果。由于所有价格(以滴答值衡量)都是整数,我们需要确保用户提供的所有值(如限制级别l)*, 为避免舍入误差,请参见[10,第6章,“软件限制”一节]。假设3。(四舍五入值)所有值,如限价、目标价和止损水平,均以数字形式给出,并四舍五入到相应的下一个可能的价格值,该价格值取决于勾号大小。对于长位置,停止级别b*对于停止购买订单和目标级别t*在止损水平s时向上取整*限价*四舍五入。对于空头仓位,停止b级*对于停止购买订单和目标级别t*然后在止损水平为s的情况下进行四舍五入*限价*需要集中力量。这种对价值进行四舍五入的方法不会改变回溯测试评估期间的任何决定,但会修正用于计算每笔交易结果的价格值。如果多头仓位与止损指令(止损级别s)耦合*) 或目标订单(目标级别t*) 我们总是假设*< L*< T*和s*< B*< T*.4 S.MAIER-PAAPE和A.PLATENNext我们需要对SNU的最佳和最坏情况进行一些简化。假设我们投资了一只股票,有一个SNU,有两个退出位置的选项,目标级别为t*或者继续投资。当然在t出口*这将立即带来双赢的交易。然而,如果我们在下一个时期改变目标,如果我们现在不退出该职位,而是在随后的一个阶段退出该职位,就有可能赚更多的钱。

使用道具

7
nandehutu2022 在职认证  发表于 2022-5-7 06:34:51 |只看作者 |坛友微信交流群
这也会影响通常取决于当前状态(已投资或未投资)的未来交易,因此会增加为实现真正(全球)最佳情况所需的决策的复杂性。因此,我们总是选择最简单的设置,最适合当前时期的用户。在这个简单的例子中,这将是立即退出位置攻击目标级别t*.假设4。(最坏情况和最佳情况)在无法唯一确定的情况下(SNU)做出最佳和最坏情况决策的前提是,该决策仅适用于当期的最佳/最坏情况。2.2通过“限价买入”指令进入多头头寸只有在价格达到限价水平l时,才会打开多头头寸*(或以下)。这是一个具有经典“EnterLongLimit()”顺序的条目的情况,可选地由止损s补充*以及目标水平t*. 我们假设*< L*< T*.

使用道具

8
能者818 在职认证  发表于 2022-5-7 06:34:55 |只看作者 |坛友微信交流群
决策树如图1至图3所示。限购*L≤ L*在我这里买*}L>L*不买(a)只限买长期订单。限购*止损*s*< L*L≤ L*在我这里买*}L≤ s*在南边的Min{O退出*}L>s*不要离开*不买入(b)限价买入多头订单,并辅以止损。图1:限制购买长订单的入口设置。限购*瞄准t*L*< T*L≤ L*在我这里买*}H<t*不存在≥ T*O>l*C≥ T*在t出口*C<t*退出不可终止wc:don not exitbc:t退出*ig:忽略入口信号/贸易≤ L*在t出口*L>L*不购买图2:输入设置,以目标补充限制购买长期订单。蜡烛图上交易系统的回溯测试*止损*瞄准t*s*< L*< T*L>s*和没有stopH一样≥ T*L≤ s*在我这里买*}O≤ s*在OO>s退出*在s出口*还是t*wc:在s出口*bc:t出口*ig:忽略入口信号/tradeH<t*与没有TARGETB的情况相同图3:输入设置,带止损和目标补充的限购多头订单。在*L*图2的buyexitbuy(a)案例。英国电信*L*s*图3中的buyexitbuyexit(b)案例。图4:限购长订单下SNU蜡烛内可能的价格变化。在图2和图3中,分别标记为A和B的情况是两个SNU,即如果我们不能加载额外的数据,如勾号数据,以使这些情况唯一,则有多个正确位置进入和/或退出的可能性。图4显示了SNUs A和B的每个可能性的一个示例。我们总是假设s*< L*因为以下原因:如果*≥ L*该位置将在打开后立即关闭,这毫无意义,因此软件应禁止该位置,即应取消/忽略这些订单。如果没有*≤ L*如果O≥ T*当然我≤ L*.

使用道具

9
mingdashike22 在职认证  发表于 2022-5-7 06:34:58 |只看作者 |坛友微信交流群
然而,如果O<t*该头寸将在期初开盘,相当于在下一期开盘时执行的市场指令。在这种情况下,交易不会立即停止,因此,如果事先没有忽略,可以按照第2.5小节的规定进行处理。从图1到图3中的决策树中,我们可以看到,对于限价单,只有在进入期内达到目标的组合才会导致SNU。如果没有目标或目标距离很远,所有情况都是唯一可判定的。2.3通过“止损买入”指令进入多头头寸只有在价格达到止损b级时,多头头寸才会打开*(或以上),由经典的“EnterLongStop()”顺序创建。同样,订单也可以通过顶部损失进行补充*) 和目标水平(t*) 和s*< B*< T*. 决策树如图5至图7所示,SNU示例如图8.6 S.MAIER-PAAPE和A所示。

使用道具

10
kedemingshi 在职认证  发表于 2022-5-7 06:35:02 |只看作者 |坛友微信交流群
PLATENstop在b购买*H≥ B*购买atmax{O,b*}H<b*不要买(a)只停止购买长期订单。在b停止购买*瞄准t*B*< T*H≥ B*购买atmax{O,b*}H≥ T*退出atmax{O,t*}H<t*不存在<b*不购买(b)停止购买以目标为补充的长期订单。图5:停止购买长订单的输入设置。在b停止购买*止损*s*< B*H≥ B*购买atmax{O,b*}L>s*不要离开≤ s*O<b*C≤ s*在s出口*C>s*退出不可终止WC:在s处退出*bc:不退出:忽略入口信号/交易≥ B*在s出口*H<b*不购买图6:输入设置,带止损补充的止损购买长订单。在b停止购买*止损*瞄准t*s*< B*< T*L>s*和没有stopH一样≥ T*L≤ s*购买atmax{O,b*}O<t*在s出口*还是t*wc:在s出口*bc:t出口*ig:忽略入口信号/贸易≥ T*在OH<t出口*与不带TargetD的情况相同图7:输入设置,带止损和目标补充的止损多头订单。Cb*s*图6的BuyextBuy(a)案例。Dt*B*s*图7中的buyexitbuyexit(b)案例。图8:SNU与stop buy longorder在同一蜡烛内可能的价格变化。蜡烛图上交易系统的回溯测试7由于止损单是止损单的镜像版本,我们现在有止损单的SNU,补充了初始止损水平。同样,情况并非如此*≤ B*没有意义,因为开盘后仓位会立即关闭,请比较案例s*≥ L*对于长限订单。在案例b中*≤ s*如果出现以下情况,则在打开后关闭该位置:≤ B*或者,如果O>b*,我们有一个相当于市场订单的案例。2.4通过“止损限价买入”指令进入多头头寸l级限价买入指令*只有当价格达到止损级别b时,才会生成*(或更高),由经典的“EnterLongStopLimit()”命令生成。即。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-12 10:04