About three years ago, before Quantopian even launched, we set default slippage and commission models. The models weren't perfect, but they were the best available based on what we knew. We left a lot of room for customization of the control variables, and later, we even added the ability to create an entirely custom slippage model. The features worked pretty well.
Then, we took the ability to customize away! We didn't really mean to, of course. But when we launched the contest (when we started evaluating for the fund), we needed to have a level playing field. We started forcing those algorithms to use the default slippage model. The default was no longer optional. Suddenly, the choices we had made three years ago were under a lot more scrutiny, and they need an update.
This revision is very much aimed at supporting the hedge fund. We're trying to make it easier to create strategies that work for the fund, so we're making default choices that are good fits for the fund. Keep in mind that if these assumptions don't fit your choices, you can still customize the slippage for your purposes.
I'm very interested in everyone's feedback about these changes, particularly from the perspective of the fund and the contest.
Proposed changes:
- Default commission model goes from $.03/share to $.0075/share. This change is inspired by the IB API-directed per-share cost. We considered putting in a $1 minimum order price, but we think we will be able to avoid that minimum at the scale we're looking at, so we chose not to implement it.
- The default slippage model will be changed in two ways.
- Instead of being able to take 25% of a given bar for your order, the maximum will be 2.5%.
- The price impact will get a new minimum impact amount of $.003 per share.
- Instead of being able to take 25% of a given bar for your order, the maximum will be 2.5%.
Graphically, that looks like this:
As a practical matter, this will mean that the large price impacts that people are seeing will largely go away - the maximum price impact will be 0.036% instead of 0.625% that it is today. It will also mean that orders will take as much as 10 times as long to fill as they used to. There will be more orders that stay open in simulation for multiple bars. We think that both of these things are likely to improve the quality of algorithms generated for the fund.
So, what do you think?