OQ的回测,是不是不准确?

Discussion in 'OpenQuant' started by qichxi, Aug 26, 2009.

  1. 在WLD中是365次的交易,在OQ无佣金状态下是356次,在有佣金状态下反而有369次交易。

    手动复盘,发现那几笔交易是莫名其妙的错误,比如先卖后买,并且同点位进出。
    其他300笔交易都很正常。

    系统非常简单,只有三个参数,什么时候买,什么价位买,什么时候卖。应该可以排除系统本身的问题。

    不知道有谁有经验?
     
  2. 用的日线测试? 有些错误的交易是同一天买和卖造成的? 如果是这样有差异正常。软件对日线的买卖处理可能都有分别。

    backtest的话,还是WLD比较好。
     
  3. 出现先卖后买的情况检查一下卖出时是否加上 if(HasPosition) 的条件判断.
     
  4. 是日线数据,是同一天买卖,但是是先卖后买。

    如果软件对日线的买卖处理有分别的话,为什么369笔中有9笔会这样的随机错误?

    没有一点规律可循,而且随着佣金的设置交易次数还增加了,很奇怪
     
  5. 谢谢有的:)
     
  6. 最好有源码.
     
  7. 有规律可循,规律就是同一天买卖了。你用日线的话,同一天就是同一个bar。同一个bar很难分里面哪个先哪个后,除非你指定open和close的时候买卖。所以很多软件在处理同一个bar的时候有区别。

    避免这种情况最好的方法是用分辨率更高的时间周期来回测,比如30分钟,5分钟之类的。日线实在是太粗了,除非是设置了A股这样T+1规则的,保证不在同一天买卖。
     
  8. 同一个bar上 ???? 你可以用OnBar OnBarOpen 控制住吧