打字猴:1.70355964e+09
1703559640
1703559641 依据我个人的观点,在评估交易系统时,可以观察5项绩效指标。这5项指标是:①保证金的回报率;②夏普比率;③盈/亏比率;④保证金的悲观回报率(pessmistic return on margin);⑤不同时间段的一致性。这5项指标的相对重要性究竟如何?我们可能为此争论不休——你应该选择最大的盈利还是最大的夏普比率?我会同时观察这五者。犹如杰克刚才所提及的,它们大多数时候都会有类似的表现,有时候则不然。因此,你必须自行判断你偏爱哪一个。
1703559642
1703559643 保证金的回报率相当容易计算。如果保证金为1000美元,而你的年盈利(扣除各种费用之后)为5000美元,则保证金回报率为500%。夏普比率则定义为年率化的报酬除以年率化的报酬标准差。报酬越高而标准差越低,则夏普比率越高。其中所涉及的数学计算有些复杂。我买了一些有关统计分析与高等程序的书籍,了解如何处理标准差分析(James S.Coan所著的Advanced BASIC是一本不错的书)。净值曲线越平直,夏普比率越高。夏普比率到达多少才是可以接受的?就每周的净值而言,该数值低于1则相当有问题。我曾经见过10以上的夏普比率,就整个投资组合而言,6~7的数值也不是不可能。
1703559644
1703559645 夏普比率的计算是否应该包含未平仓净值或仅及于已平仓头寸?有关这个问题,你必须自行判断。已了结的盈利才算数的说法值得商榷。但是,未平仓头寸才会有追缴保证金的问题,已平仓头寸则无此问题。在了结一笔交易时,你最好了解自己的状况。我则采纳未平仓净值。
1703559646
1703559647 在夏普比率的计算中,应该使用哪些类型的数据点?你可以使用每天、每周或每月的净值。我则使用每周的数据,因为在商品交易中,1个月是很长的时间。你计算已平仓的盈利总额,加上计算当天的未平仓净值,然后以总盈利来计算该时间段总保证金之盈利率。你的保证金可以加上任何数量的准备金。这并不会影响夏普比率。如果你拥有一个50000美元的账户,而你在某星期赚了3000美元(已平仓头寸之盈利,加上该星期结束时的未平仓净利),然后将6%乘以52周,求得该周的年率化回报率为312%。当你持有一整年的周数据,便可做完整的计算。
1703559648
1703559649 夏普比率并不是一项理想的绩效指标。因为它只衡量两种绩效特性的综合表现:保证金回报率与净值曲线的平滑。如果净值曲线接近直线,则标准差会接近零,而不论回报率为多少,夏普比率都会极大。以每年支付5%利息的储蓄账户而言,其夏普比率几乎为无限大,但你可能不会认为这是极理想的交易系统。
1703559650
1703559651 盈/亏比率很容易计算。某些系统的推销员希望你认为,系统如果有10笔盈利交易与1笔亏损交易,则盈/亏比率为10∶1。但是,盈利交易与亏损交易的金额并不相同。正确的定义应该是:盈利交易的总金额除以亏损交易的总金额。多大的比率才称得上理想?如果你希望晚上能够入眠,或许是2∶1吧。一套交易系统若能够有3∶1或以上的盈/亏比率,则是相当理想的系统。
1703559652
1703559653 有关保证金悲观回报率(PROM),我必须感谢罗德·夏普(Rod Sharp)[与夏普比率的夏普(Sharpe)没有关系]给我的协助。罗德是职业数学家,发明了这项十分易于电脑编程而在应用上又相当精确的指标。杰克和我都曾经表示,各种绩效指标的评估结果都具有很高的相似性。如果你根据保证金悲观回报率针对你的系统加以优化,则会有一个既简单又可靠的绩效标准。
1703559654
1703559655 在计算保证金悲观回报率时,你假定一个比你实际赢得少的标准差,以及一个比你实际输得多的标准差。然后,利用系统的平均盈利与平均亏损计算总盈利。在这项假定之下,如果你的回报率仍然为正值,则你拥有一套好系统的机会便很大。如果你的交易笔数太少,盈、亏交易在数量和幅度上对比不佳,则保证金悲观回报率会提出警告。
1703559656
1703559657 现在,让我们来讨论有问题的部分——长期稳定可靠性。我说有问题,是因为大多数的系统都在此出问题。夏普比率颇能反映测试时间段(或许1年)内的稳定可靠性。但是,当你用某个时间段进行系统的优化时,你必须就另一时间段进行测试。如果你以1985年的数据进行优化,则你必须以1984年与1983年或任何你所选择的时间段来进行测试,以观察其绩效是否始终可以接受。
1703559658
1703559659 最严格的测试是所谓的蒙特卡罗测试(Monte Carlo test)。你随机地选择起始日期与测试时间段的长度,然后进行许多次的测试。如果你的系统能够通过这项测试,则它应该可以通过任何市场的测试。
1703559660
1703559661 如果你对所有这些评估技巧感到兴奋,请你先别高兴,因为统计学家指出,期货商品并没有合理的时间长度来产生足够的数据点,以供任何统计推论之用。
1703559662
1703559663 CTCR:
1703559664
1703559665 我们现在已经了解如何判断交易系统的绩效,让我们讨论实际的优化过程。假定我们有一套交易系统,其中有一些可变参数,假定我们有一部电脑,一些历史数据,一套电脑程序,使我们可以就历史数据测试可变参数的任意组合。我们如何找到最佳的可变参数值用以在各种市场交易呢?
1703559666
1703559667 茨瓦格:
1703559668
1703559669 商品交易系统的使用者所犯的最严重错误或许是其所使用的一项假定——优化参数组合在测试时间段内的绩效是其未来潜在绩效的近似值。这项假定将导致系统真实潜力被严重高估。我们必须了解,商品价格的波动具有相当程度的随机性质。因此,哪一组参数值在某时间段内会有最佳的绩效?此项问题基本上是机缘巧合,这是人们不愿看到的事实。根据概率理论,如果接受测试的参数值足够多,即使是一套毫无意义的交易系统,其过去的绩效也可以在某组参数值下产生有利的结果。设定优化参数组合(在调查时间段内绩效最佳的一组参数值)的系统,事实上是将该系统套用到过去的结果上,而不是在测试该系统。
1703559670
1703559671 CTCR:
1703559672
1703559673 但是,杰克,你的意思当然不是指随意选择系统的参数值,这和完全不进行测试没有什么两样。因此,当进行测试时,你如何处理?
1703559674
1703559675 茨瓦格:
1703559676
1703559677 至少有两种测试方式可以消除(或至少是减少)后见之明的影响:盲目模拟法与等权值法。
1703559678
1703559679 在盲目模拟法中,你所测试的时间段将刻意避开最近几年的时间段。根据这些结果,你决定每个交易市场的特定参数值与合约数,然后在稍后的时间段模拟这些结果。这种程序可以重复,顺着时间向前进行,截至你到达最近的日期为止。理想的情况下,这种程序应该重复数次。
1703559680
1703559681 这种方法可以避免后见之明。它也可以模拟该系统在实际交易中的决策过程。盲目模拟法虽然在理论上是最成熟的系统测试方法,在实践中却有两项缺陷。第一,在某些市场中,可供模拟的时间数据十分有限。目前许多期货市场在1975年之前的交易并不活跃(某些商品例如石油类商品、股价指数,其时间尚需往后挪)。第二,即使过去的数据十分充足,但盲目模拟烦琐而耗时。
1703559682
1703559683 等权值法可以用来取代盲目模拟法,并避免其中的某些缺陷。在等权值法中,系统的设计者必须限定自己只能使用一两个市场的价格数据,或使用许多市场中的短时间(例如,少于1年)数据。在进行任何模拟之前,你必须决定所要交易的市场,每个市场所要交易的合约数以及每个市场所要测试的一组共同参数。取所有参数值的平均绩效作为评估该系统的绩效。也就是说,绩效最差的参数值与绩效最佳的参数值都有相同的权数。相对于以最佳参数值来评估绩效,等权值法的假定比较切合实际。
1703559684
1703559685 除了使用参数组合的平均绩效,你也可以在各种参数值的绩效中使用中位(median)绩效。举例而言,在1978年中位参数组合的盈利为1500美元(也就是说,半数的参数值组合优于此,而另有半数低于此),则你假定该系统在1978年的盈利为1500美元。使用中位参数组合的根据:平均而言,我们在实际交易中至少能够获得中位组合的绩效。即使实验的证据显示优化并无价值,但我们可以利用随机选择的过程,推算中位参数组合的绩效。因此,代表性参数值的选择,其所根据的时间段虽然与绩效的评估时间段相互重叠,但此方法仍然完全有效,因为这是基于合理而保守的假定。
1703559686
1703559687 盲目模拟法可能最能够复制实际交易的状况。然而,等权值法和中位绩效法也相当保守,其所涉及的计算也比较简单。有关系统的测试,这3种方法都是有效的程序。
1703559688
1703559689 在建立模拟结果时,避免后见之明是很重要的。不幸,模拟结果可以说臭名昭著,就是因为它们经常代表优化的结果——交易系统使用已测试的最佳参数值以决定其绩效。在真实世界中,交易未完成之前,我们并不知道那一组参数值将有最佳的绩效。
[ 上一页 ]  [ :1.70355964e+09 ]  [ 下一页 ]