고대: 프로그래밍 거래 모델의 수명 (생명주기)

저자:제로, 2015-11-14 08:13:49, 업데이트: 2015-11-14 08:24:57

古期进行程序化交易模型主么久以来,客户对于模型的使用周期,观点很多。所以,古期写了这份报告,这篇文章主要报告的是,当我们开发出来一个交易系统以后,然后运用这个系统到实际的操作当中。这个系统会有多长的时间可以稳定的帮我们获利?

关于这个议题,总是会有两派的人有不同的意见,一派的人会认为开发出来一套稳健的系统以后,这个系统就应该会适用到未来的所有市场状况(包含牛市,熊市,盘整)。因为稳健的系统本来就应该要能够在这三种不同的市场状况中稳定的获利才对。

另外一派的人会认为,一个交易系统开发出来以后(就算经过各种稳健性的检测以后),也只有一定时间的生命周期。过了生命周期以后(也就是这个系统的寿命),这个系统就应该要经过重新检视(review)来看是不是还继续保有稳健获利的能力。

古期认为自已是属于第二派的人。当开发出来一个交易系统以后,就算经过了这四个步骤的考验。 

    1.防止over-fitting, 
    2.用简单的进出场原则, 
    3.经过参数高原&参数孤岛的检定
    4.经过walk forward analysis的检测。 我们还是会认为这个系统应该在某一段时间之内应该可以稳健的获利。

也就是我还是会假定这个交易系统其实是有寿命的, 当寿命到的时候,就应该要经过重新的检视来看是不是可以继续使用这个系统。如果检视的结果是ok. 那么我们就可以放心继续来使用。如果检视的结果是fail的,那我们就应该要重新设计这个系统。

那我们接下来会问的一个问题就是,这个交易系统的生命周期(寿命)会有多久?


根据Robert Pardo(在国外系统交易界还算有名的一个人)的建议是这样的,如果一个交易系统是经过良好的design,良好的最佳化,没有over-fitting的情形:

    1. 如果是用2年的历史数据来设计出来的系统,而且在这2年的历史数据都有不错的表现的话,应该会有3-6个月的生命周期。
    2. 如果是用5年的历史数据的设计出来的系统,而且在这5年的历史数据都有不错的表现的话,应该会有1-2年生命周期。

其实这个议题也是告诉我们一个重要的观念,就是我们设计完一个自认为很好的交易系统以后,不要以为就可以靠这个系统吃一辈子。一定要经过定期的检视,看绩效是不是会保持稳定的获利水平。

통로:http://www.cxh99.com/2012/09/19/7315.shtml


더 많은

작은 것사용된 시스템의 자금이 많을수록 시스템 비효율성이 커지고, 실패한 후 사용된 자금이 줄어들면 시스템이 다시 살아나게 된다. 큰 자금의 절반 이상이 오른쪽에 거래하는 경우 반체적 작용이 일어나 큰 추세를 형성한다. 큰 자금의 절반이 왼쪽에 사용되는 경우 구간이 흔들린다. 따라서 시스템 설계의 경우, 왼쪽 시스템이라면 많은 모방이 쉽다면 시장의 변동이 조금씩 줄어들며, 오른쪽 시스템이라면 많은 모방이 이루어지면 시장이 큰 변동이 발생하게 된다. 결국 카드망이나 다른 이유로 막지 못하면 손실이 발생할 가능성이 높으며, 주식처럼 정지판이 있다면 더 비참하고, 빈 공간 방향도 마찬가지다.

침몰함 7더 복잡한 시스템은 주기가 짧고, 더 간단한 시스템은 주기가 길다.