Quantopian's community platform is shutting down. Please read this post for more information and download your code.
Back to Community
risk factor algo

Not sure where I'm going with this, but I thought I'd share it should it stimulate ideas. Part of my motivation is that if the Quantopian risk factors are to make any sense at all, they ought to be predictive factors, and not just noise. It is not yet clear if they are simply the latter.

5 responses

Grant, they don't need to be predictive. I believe their idea behind risk factors is to make sure no outsized risk is being taken by the algorithm beyond the limits they published. I guess it makes sense when investing in algorithms without knowledge of the code that one would want to limit their risks.

Grant,

Leo M is correct, these risk factors are not meant to be predictive but rather as measured parameters that depict common "trading styles" which they consider as risks that they want to diversify in terms of exposure to market. Sector risks/ position concentration I can completely understand but I'm not completely sold on curtailing style risks but I can accept it as a constraint.

As to your algo above, you took the measured risks factors ( according to Q formulation of these style risks) and made them possible alpha factors that you run through Optimize API and yet you constraint them to the max to extract what, returns attributable to these risk factors?

Perhaps predictive is the wrong term. But they need to be something other than words. If they are indistinguishable from noise, then they are likely doing more harm than good.

I'm just not getting the point of the style risk factors. If they don't make money, then any algo that relies on them heavily won't get selected for an allocation in the first place; there's not need to mitigate them with the Optimize API. And if they did make money, then Quantopian wouldn't classify them as risk factors. What am I missing?

I just don't know how to distinguish them from a kind of marketing gimic.

The risk factors make money sometime, and sometime they don't, that's why exposure to them is a 'risk'. Similar to having over or under exposure to a certain sector, you wouldn't expect that sector to always over or under perform, right? The risk factors are no different, just less precise perhaps and for some of them (value, momentum, and short term reversal) there are no standard ways of measuring them.

@ Joakim -

Well, if the style risk factors are cyclical, then a backtest of sufficient length would kill the performance of an algo. But I guess the issue is that nobody trusts backtests, and so they have to be controlled on a forward basis.