1703559231
1703559232
相信5年是相当不错的测试时间段。这应该可以提供完整的样本,涵盖完整的上升与下降趋势以及各种价格波动程度。最近5年与未来的交易应该仍然有相当的关联。这个时间段可以提供足够的时间来产生充分的交易笔数,而且相对地说也不是很长的时间,测试可以快速完成。如果你使用很长期的交易系统,它每年仅能产生几笔交易,那你就得延长测试时间段,才能使测试的交易笔数接近30笔。如果你使用相同的参数,就可以在几个不同的市场中累积交易笔数。本书所讨论的每一套系统,均是以5年的时间段来进行测试。
1703559233
1703559234
为了避免测试发生扭曲的结果,你也必须注意数据在特殊时间段内所出现的不正常现象。如果这种价格行为因此而造成特别有利或特别不利的结果,而它们在未来重复发生的概率甚微,则此测试结果便没有多大用处。举例而言,如1979~1980年的白银暴涨行情,以及1987年10月19日的股市崩盘。为了在本书中统一使用5年测试时间段,并删除1987年10月份的数据,于是我选择的测试时间段为1982年7月1日至1987年6月30日。
1703559235
1703559236
1703559237
1703559238
1703559240
机械式交易系统:原理、构建与实战 分段优化及测试
1703559241
1703559242
下一章将讨论优化问题,即通过测试可变参数的不同赋值来改进交易系统的过程。系统内的可变参数越多,进行越多的测试来搜寻最佳参数值,则该系统在历史测试中的绩效越好。遗憾的是,当你用优化的方式得出极棒的历史测试成果时,你也将因此而减少该系统在未来重复其历史绩效的可能性。
1703559243
1703559244
防止过度优化的一个好方法是将历史数据做不同区隔,分别供优化与最终测试之用。举例而言,如果你拥有一组5年的数据,你可以在前3年使用优化,然后用最后2年来测试该系统。
1703559245
1703559246
然而,这并不是完善的解决之法。首先,你如何决定优化与最后测试应该分别使用哪段时间呢?如果你将最近期的数据留作最后测试之用,则在优化中可能使用过于陈旧的数据;反之亦然。其次,如果你就某组数据进行优化,并就另一组数据进行测试,这种过程重复的次数越多,那么你实际上是在对整组数据进行优化。最理想的情况是使用较陈旧的数据建立一套良好的系统,然后用最近的数据进行测试后证明该系统有效。如果你的系统能够产生统计上值得信赖的交易笔数,则该系统的测试绩效在未来便有相当的概率会重复出现。
1703559247
1703559248
1703559249
1703559250
1703559252
机械式交易系统:原理、构建与实战 在不同市场测试
1703559253
1703559254
商品交易系统的专业化成为时下的流行趋势。原因在于设计一套适用于不同市场的系统十分困难,而针对某单一市场设计一套拥有绝佳历史绩效的系统则相对简单。系统的设计者辩称,每个市场均有其特有的交易特性,因此都需要一套适用于自身的交易规则。然而,这是值得信服的理由吗?我将于第12章详细讨论此问题。
1703559255
1703559256
1703559257
1703559258
1703559260
机械式交易系统:原理、构建与实战 交易成本
1703559261
1703559262
我曾在第1章里经讨论交易的固有成本,这是交易者在通向盈利之路上难以克服的重大障碍。这些成本是佣金费用与滑点,后者包括买卖价差。在评估历史交易绩效时,这些成本经常容易被忽略。虽然交易成本相对于一笔成功的交易微不足道,但时间一长必然会积少成多。当你交易得越多,而平均盈利水平下降时,交易成本就显得非常重要。它们可能成为关乎整体盈亏的关键,具体则因交易系统与交易市场而有差别。因此,为了历史测试更为有效,你必须从实际出发,扣减佣金费用与滑点。
1703559263
1703559264
每位市场人士都必须考虑其本身的佣金费用,以得出合理的测试结果。如果你是通过折扣经纪商进行交易,则每笔交易的佣金费用少于25美元。滑点则随着当时市场流动性的变化而有所不同。我以每笔交易100美元来体现这些成本。某些交易者认为这个金额太高,而有些人认为又太低。在评估任何系统的绩效时,你必须知道要扣减掉多少佣金费用与滑点。你可以根据自己的经验调整上述金额。总之,为了模拟实际的交易状况,每笔交易都必须扣减某种合理的成本,否则测试便毫无意义。
1703559265
1703559266
1703559267
1703559268
1703559270
机械式交易系统:原理、构建与实战 测试日线数据时的特殊问题
1703559271
1703559272
以日线数据来进行测试时,有两项重要因素会干扰测试的精确度。为了评估历史测试的可信度,你必须了解这些问题,并知道如何用特殊的测试来处理。
1703559273
1703559274
我先前曾经讨论过设定止损单的概念,即在价格走势不利时止损出局以减少损失。因此,如果你在每蒲式耳2.00美元的价位上建立玉米的多头头寸,决定将止损设于1.90美元,如果止损单能够确切执行于1.90美元,则每手合约的亏损将限于500美元加佣金。有几种方法可以用来限制亏损。你可以开口委托单的方式递入止损单。这意味着当价格触及1.90美元之后,你立即以市价卖出。如果你递入开口委托单,一旦价格跌至1.90美元,交易厅的交易员会立即执行该委托。某些交易者偏爱使用心理止损,这意味着他们或其经纪人并未实际将委托单递入交易厅。他们会观察价格的变化,发现价格触及止损点时,立即拨电话下达市价卖出的指令。
1703559275
1703559276
使用心理止损通常是因为以前使用开口止损单时造成不愉快的经验。行情经常在触发止损单之后,又恢复先前的走势,导致行情虽然最终朝向你所希望的方向运行,你却已经认赔离场了。有些时候你恰好在当天最极端的价位上被止损出局,而行情随即恢复其原有走势。这真是令人怒火中烧。在这种情况下很容易产生偏执的想法,认为其中必有阴谋,场内交易员故意将价格推至你的止损点,让你离场后再恢复原来的走势。你可能这样推想:如果你没递止损单,场内交易者便不知道你的止损价位,因此也不能对你施展阴谋。请相信我,市场不会出现针对你的阴谋。多数市场的规模都极为庞大,场内交易者并没有能力随意操纵它们。不论你是设定心理止损,或是将止损单递给场内经纪人,行情都一样可能触及你的止损点。
1703559277
1703559278
我并不赞成使用心理止损,有太多事情可能发生,从而破坏你的止损计划。你或你的经纪人可能未能及时发现价格已经触及离场点。当你发现了错误,并试图更正时,亏损可能已经加大了。更可能发生的情况是,止损价位出现时,你会找理由推翻你原来的计划。你可能会告诉自己:“如果2.00美元是买进玉米的好价位,则1.90美元当然更好。我应该再买进,而不应该认赔离场。我再稍微观望一会儿,价格说不定会回升。”它并未回升,结果你在1.70美元离场,而亏损为之前预计的3倍。
1703559279
1703559280
如果你使用机械式交易系统,就更没有理由使用心理止损。系统会在特定时点告诉你离场,或反转你的头寸。你必须遵从系统的指示。然而,即使你听从我的建议下达了止损单,也不保证可以在你指定的价位或附近成交。如果价格在交易时段内触及你的止损点,那么在价格触及止损点与经纪人执行止损单之间可能会出现时间误差。除去不寻常的情况,在流动性好的市场该误差的金额都很小。
[
上一页 ]
[ :1.703559231e+09 ]
[
下一页 ]