I’ve noticed that setting a minimum volume rule for European stocks has a way larger impact on the amount of remaining companies than for equivalent US based universes:
The same goes for setting a rule based on the number of days the filing is late, for example dayslate < 22 removes about 5% of US stocks, but removes about 35% of European stocks within the universe I tried it on.
This seems to mean that the number of remaining companies to chose from is rather low in Europe (I get about 1100 stocks) if you want to invest in companies that are at least somewhat liquid and do not have large dayslate numbers.
I was wondering how others have dealt with this. Do you loosen the restrictions in your Universe for Europe? Or would you say I been too strict in my Universe rules in the first place?
Using the LoopMin function can have some unintended consequences. For example, take a look at Orpea (ORP:FRA). It normally trades about a million shares a day. But on October 24 and 25 it didn’t trade at all because of a temporary suspension by the AMF (Autorite des marches financiers). So it’s excluded from your screen. But yes, a much larger percentage of European stocks have low volume.
DaysLate should not be used with European stocks. It’s based on filing deadlines established by the SEC for US companies. The filing deadlines for European companies are very different: they get four months after the end of the fiscal year to file their reports. See the ESMA’s Article 4. The SEC gives US companies only 60, 75, or 90 days, depending on the size of the company. For interim reports, it’s more complicated: the ESMA gives companies three months for semiannual reports; the US gives companies 40 or 45 days for quarterly reports. So applying US deadlines to European companies is going to give you rather odd results.
The interim deadline for foreign issuers is often 3 months after period end (around 92 days) in many developed markets such as Europe. But if the home country has no deadline (such as a tiny and/or “emerging” country), there would be no interim filing requirement at all.
Note that Ticker("????F^??") would have to be included to match inactive tickers in backtests. Also be aware that we don’t have ticker history integrated, so it won’t always be accurate around stocks with ticker changes.