Hi there,

I am trying to use the Universe feature to apply some filters on the securities to trade. 
However when I test it out with a very simple filter, I already get some securities that should not go through. 

AddUniverse(coarse => { return (from c in coarse where c.Price < 30 orderby c.DollarVolume descending select c.Symbol).Take(10); });


Then in the event "OnSecuritiesChanged", I am performing a MarketOnOpenOrder on the Universe filtered Securities. 
 

foreach (Security security in changes.AddedSecurities) { MarketOnOpenOrder(security.Symbol, 100); }



However in the traded securities I can see the following:
2011-05-03 00:00:00 C $43.55112507  MarketOnOpen Long Filled
2011-05-03 00:00:00 BAC $11.64248332 MarketOnOpen Long Filled
2011-05-01 00:00:00 SPY $119.889125334 MarketOnOpen Long Filled

Why did the universe catch those Equities for which the price is higher than 30? 
Is it a bug or did I miss something?
 

Author