1703559154
机械式交易系统:原理、构建与实战 第5章 商品交易方法的测试
1703559155
1703559156
商品交易者有两种极端的类型。第一种人想尽快赚钱而迫不及待地开展交易,因此很少用最新历史数据来测试其新技巧以验证其有效性。他们对于该交易技巧深信不疑,仅仅因为它的来源充满权威性,或因为他们看到该技巧在一些走势图中的绩效令人叹为观止。另一极端类型的交易者认为,过去有杰出业绩的技巧在未来也想必能够带来利润。依据他们的想法,某技巧的过去绩效越佳,则用之于实际交易时,它博取丰厚利润的机会也越大。上述两种想法对你的资金都同样危险。
1703559157
1703559158
根据联邦相关法律规定,凡是注册的商品交易顾问(Comm-odity Trading Advisor,简称CTA)必须向客户提出警告:“过去绩效并不保证未来结果。”犹如其他重要的商品交易真理,这一事实人人皆知,但几乎没有人会真正地接纳它。假如我告诉你,我发现了大豆期货的某种特定价格形态,在过去5年内出现这种价格形态后买入,则至少盈利5000美元的概率高达80%,你必然会对此感兴趣,是吗?假如我告诉你,相同的价格形态出现在棉花期货市场时,它有83%的把握预测盈利3500美元以上的走势,你可能会更好奇,是吗?现在,你明白我的意思了吧?这种谬误如此普遍,在逻辑学中被归纳为“后此谬误”,并有个奇妙的拉丁文名词“Post hoc ergo propter hoe”(后发者因之而发)。这种谬误认为,B发生在A之后,则A就是B的原因。
1703559159
1703559160
测试某商品交易系统历史数据如同试婚。它并不保证婚姻成功,但这是种绝佳方式,可以增进对双方关系的信心,并避免一些不愉快的意外。你可以通过测试历史数据,了解该系统的运作程序与局限性,使你受益良多。
1703559161
1703559162
在交易者拥有电脑前,有关历史数据的测试效果究竟如何,只能仰赖系统设计者的说法。在交易系统设计者拥有电脑之前,根本没有严格的测试,交易者只凭粗略的测试或信心去做交易。就目前而言,除了资金极少的交易者,大多数人在财务上均能够承担得起电脑与测试软件的花费,人们再也没有借口使用未经测试的想法来进行交易。然而。决定测试某系统仅是问题的开端。如果你想获得真实的结果,就必须了解如何测试。
1703559163
1703559164
1703559165
1703559166
1703559168
机械式交易系统:原理、构建与实战 数据的时间周期
1703559169
1703559170
测试者必须回答的第1个重要问题是“使用何种数据”。当然,你用来测试某系统的数据,必须符合将来使用该系统进行交易的时间周期。
1703559171
1703559172
多数系统使用日线数据。也就是说,这类系统会分析每天的4个价格,以提供进、离场的指令:开盘价,亦即当天的第1个交易价格;最高价,亦即当天的最高交易价格;最低价,亦即当天的最低交易价格;收盘价,亦即当天的收盘或结算价格。
1703559173
1703559174
在每天开盘时及收盘时经常有一段价格区间。那些指定以“开盘价”或“收盘价”进行交易的委托单,其成交价格未必相同。以标准普尔500指数期货为例来看,市场的收盘区间为250.00~250.30。指定以收盘价买进的委托单,其成交价可能会在该区间的高档,在250.25~250.30;指定以收盘价卖出的委托单,其成交价则可能会在该区间下档,在250.00~250.05。交易所会在收盘区间的中间价位附近决定一个结算价格。就本例而言,可能就是250.15。交易所会在收盘之后的几分钟之内公布结算价格,即为收盘价。指定以收盘价进行交易的委托单,其实际成交价与收盘价之间的差值,便是第1章所提及交易成本中的“滑点”之一种。
1703559175
1703559176
开盘也有一段价格区间,其形成的原因是为了撮合交易厅内开盘买进与卖出的委托单。买方的成交价会位于此区间的高档,卖方则会成交在低档。一般所谓的开盘价,并不是取自此区间的中间价位,而是交易所当天报出来的第1笔交易之成交价。
1703559177
1703559178
如果你的系统用于日内交易,则它或许会使用小时价格图,甚至5分钟图来拟订决策。你不能以日线价格数据测试该系统。因为这毫无意义。你必须得到“分笔成交价格明细”,亦即以成交的先后顺序所列出的每一笔交易价格。然后,你可以根据所需的周期来区隔这些交易,从而使得每一小时或其他单位时间均有其开盘价、最高价、最低价与成交价。电脑测试软件中均提供这类的分笔成交价格明细,并可依据所需的周期来区隔这些数据。
1703559179
1703559180
某些较长期的系统则使用周线级别数据。就周线的数据而言,开盘价即是星期一(或该周第1个交易日)的开盘价,最高价即是该周的最高价,最低价即是该周的最低价,收盘价即是星期五(或该周最后一个交易日)的结算价。虽然较难直接得到周线级别数据,但通常都是由日线级别数据来换算为每周的开盘价、最高价、最低价与收盘价。这也都是由电脑软件来处理的。
1703559181
1703559182
在交易所公布的数据中,另有两项数据可以在系统中使用:成交量与未平仓合约数。成交量是指每天交易的合约数量。未平仓合约数是指尚未平仓的合约数量。每当一位买家与一位卖家进场成交一手合约时(两者未必撮合于同一笔交易),则未平仓合约数增加一手。每当一位买家与一位卖家了结一手合约(两者未必撮合于同一笔交易),则未平仓合约数减少一手。
1703559183
1703559184
在同一时间内,每种商品均有数种不同交割月份的合约在市场中交易。交易所虽然公布每一种合约的成交量与未平仓合约数,但数据大多使用某种商品当天的总数量。价格方面的数据在当天即可取得,但成交量与未平仓合约数的数据则在次日才会公布,而且通常是在隔日市场开盘之后。因此,成交量与未平仓合约数的数据总是落后一天。这对交易系统需要利用当天的数据来提供隔日的交易信号而言,相对地降低了它们的重要性。在本书中,系统的交易信号不会考虑成交量与未平仓合约数。
1703559185
1703559186
1703559187
1703559188
1703559190
机械式交易系统:原理、构建与实战 数据类型
1703559191
1703559192
决定了使用日线级别数据来测试某系统后,测试者有关数据的决策问题仍未完全解决。历史模拟测试通常使用的日线数据有3种:实际合约数据、永续合约(perpetual contract)[1]数据和连续合约数据。数据的选择会影响测试的程序与结果。
1703559193
1703559194
每项商品在任何一个交易日内都可能有2~12个交易活跃的不同交割月份合约。举例来说,在1月份的第1个星期内,你可以交易当年1月、3月、5月、7月、8月、9月或11月交割的大豆合约,或隔年1月交割的大豆合约。利率与贵金属合约则涵盖未来两年之内的交割月。你选择哪些日线价格来进行测试呢?在回答这个问题之前,必须进一步解释投机者实际上如何选择不同交割月的合约以及这些合约在到期时的情况。
1703559195
1703559196
虽然市场中同时交易许多不同交割月份的合约,但投机交易主要集中于近月份合约。在合约到期月份的最后交易日之前,大多数市场均设有第一通知日(First Notice Day)。在第一通知日的当天或其后,持有空头头寸的人可以(通过交易所)通知持有多头头寸的人,有意履行相关商品合约的交割(例如,5000蒲式耳的大豆)。如果多头头寸的持有者确实希望接受交割,则他无须担忧。然而,多数参与期货交易的人都不希望履行交割或接受交割。他们会在第一通知日之前平仓,以避免交割。他们可以在下一个月份的合约上建立类似的头寸。交易者可以同时进行这两笔交易。结清最近月份的头寸,并于下一个月份重新建立相同的头寸,称为换月移仓(rolling over)。
1703559197
1703559198
合约月份最接近当前时间但第一通知日尚未来临的合约,称为近月合约。许多金融期货并不进行交割,这些期货合约到期时以现金来结算。但是,为了避免结算流程困扰,这类期货投机者通常会在合约到期之前的几个星期出清头寸。如果他们希望继续持有该商品的头寸,则会通过换月的方式在下一个交易月份重新建立类似的头寸。合约逐渐接近到期时,上述的换月交易开始发生,近月合约的成交量与未平仓合约数将会下降,而下一交易月份的成交量与未平仓合约数则会上升。
1703559199
1703559200
某月份合约成交量与未平仓合约数代表该合约的流动性。市场流动性越高,则越容易找到买家与卖家,交易之间的价格变化也越小。投机者通常偏爱流动性最高的市场,在这样的市场交易时,从决定行动到实际开仓或平仓这段时间内价格滑移最小。最近月份通常都最具流动性,直至到期前几个星期。然后,下一个交易月份便会成为流动性最好的月份。在金融期货方面,例如美国短期国债、欧洲美元、美国长期国债,每年均有4个合约月份,3月份、6月份、9月份与12月份。在到期前一个月的最后一个星期前,那些最近的月份是最具流动性的。因此,在12月的最后一星期至2月份的最后一星期之间,3月合约是投机者所偏爱的市场。在2月份的最后一星期至5月份的最后一星期之间,6月合约交易最为活跃。其他月份依此类推。
1703559201
1703559202
因此,有关于先前所提及的问题——应该选择哪个合约之数据,答案是未平仓合约数最高的月份。这是流动性最强的月份,也是投机者最偏爱的合约月份。
[
上一页 ]
[ :1.703559153e+09 ]
[
下一页 ]