{"push_id":737071794,"size":757,"distinct_size":757,"ref":"refs/heads/master","head":"cf7d205332ac693be6169af0d62cb379a979399e","before":"76b5a3cbd64449878612b6d4f9c735f801d99827","commits":[{"sha":"fe42a1c873303f3c56f40137ed957f7b04fc30b3","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Adds Composer<T> for accessing MEF'd instances\n\nAs more of the QC application moves towards using MEF for resolving certain types and plugins at run time, it seems necessary to provide a single type that can do the composition and also allow querying of the composed instances. Further, it maintains the composed instances for the rest of the application to access.","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/fe42a1c873303f3c56f40137ed957f7b04fc30b3"},{"sha":"841a884b700baf19036b9fca7659a5e60e553221","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Refactors out a MatchesTypeName in Extensions","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/841a884b700baf19036b9fca7659a5e60e553221"},{"sha":"718532dd3535306e64b7edb454d6f1bf343f54fe","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Adds IBrokerageFactory interface\n\nEach IBrokerage implementation has its own issues when being constructed. Abstracting the construction of the IBrokerage instance to a dedicated type gives a place for the custom instantiation logic. This was motivated the fact that we can't assume that IBrokerage implementations will always have parameterless constructors.","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/718532dd3535306e64b7edb454d6f1bf343f54fe"},{"sha":"5fb267447bd80f345c6116eea090b32e0a86c7fd","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Adds GetOpenOrders and GetCashBalance to IBrokerage\n\nAdded this methods to the IBrokerage interface to support implementation of an ISetupHandler that uses a brokerage to get open orders on the account and initialize the algorithm's balance. Still needs a GetCurrentPortfolio to initialize portfolio holdings","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/5fb267447bd80f345c6116eea090b32e0a86c7fd"},{"sha":"ca9fd9d88e321c830d2ff022de6424f7932fd7de","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Merge remote-tracking branch 'origin/master' into feature/brokerage-setup-handler","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/ca9fd9d88e321c830d2ff022de6424f7932fd7de"},{"sha":"b06972a963fd518c051223cf0077172bca05963d","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Adds BrokerageSetupHandler\n\nThe BrokerageSetupHandler uses the IBrokerageFactory to instantiate a new brokerage based on the LiveNodePacket's brokerage property. The current implementation will assign the account cash and open orders to the algorithm. Current portfolio holdings still needs to be implemented.","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/b06972a963fd518c051223cf0077172bca05963d"},{"sha":"844c9af0a783b387615e9106243bcca8616b448a","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Merge branch 'master' into feature/brokerage-setup-handler\n\nConflicts:\n\tCommon/QuantConnect.csproj","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/844c9af0a783b387615e9106243bcca8616b448a"},{"sha":"423ace5a9ff812cb968acc89305c9208f742dfef","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Merge remote-tracking branch 'origin/master' into feature/brokerage-setup-handler","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/423ace5a9ff812cb968acc89305c9208f742dfef"},{"sha":"327c76815c4b4500113cf4aab09e8283c3617bd2","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Merge branch 'master' into feature/brokerage-setup-handler","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/327c76815c4b4500113cf4aab09e8283c3617bd2"},{"sha":"0a0738c2e57a5f8ed5d487f17f63b0b43a1dc255","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Adds test for InteractiveBrokersBrokerageFactory\n\nAlso renamed factory method from Create to CreateBrokerage","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/0a0738c2e57a5f8ed5d487f17f63b0b43a1dc255"},{"sha":"304629bc781cff0db70cc73bbb62958f9ad30238","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Adds SecurityType to Holding","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/304629bc781cff0db70cc73bbb62958f9ad30238"},{"sha":"822347c47c22409e5292bd64c3d04ffce29f315f","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Adds IBrokerage.GetAccountHoldings with test","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/822347c47c22409e5292bd64c3d04ffce29f315f"},{"sha":"4aed8f79a0f18c18a8ca015d67f4f89648933357","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"BrokerageSetupHandler initializes portfolio holdings","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/4aed8f79a0f18c18a8ca015d67f4f89648933357"},{"sha":"29b4885fdbd10e6dfce0abbe98e46b3b3e37cc07","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Hooks up BrokerageSetupHandler to initialize algo from brokerage-setup-handler\n\nIncludes changes to InteractiveBrokersBrokerage and Composer","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/29b4885fdbd10e6dfce0abbe98e46b3b3e37cc07"},{"sha":"5375b40a0ca70050c919dc7319a4e37e44611a46","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Merge remote-tracking branch 'origin/master' into feature/brokerage-setup-handler\n\nConflicts:\n\tEngine/QuantConnect.Lean.Engine.csproj","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/5375b40a0ca70050c919dc7319a4e37e44611a46"},{"sha":"d30f0986b074b423459ef49d1ac79c87bc5582c1","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Minor comments","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/d30f0986b074b423459ef49d1ac79c87bc5582c1"},{"sha":"e692f984df9807519c249324bc6b5ca1ef667b21","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Merge branch 'master' into feature/brokerage-setup-handler","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/e692f984df9807519c249324bc6b5ca1ef667b21"},{"sha":"605f26e0a3e35858da252ff1e2719bd016a4b3e8","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Fixes some comments in Composer.cs","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/605f26e0a3e35858da252ff1e2719bd016a4b3e8"},{"sha":"b0f54722ab8cb449db28c6fdfa639bb54392e650","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Adds IB test for account events","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/b0f54722ab8cb449db28c6fdfa639bb54392e650"},{"sha":"1bbb90366be4deaec7deb6b178c38a6451bab10c","author":{"email":"66103e65c7893e2702853ac700df9599c5092236@gmail.com","name":"snugs"},"message":"Add BrokerIds to OrderEvent","distinct":true,"url":"https://api.github.com/repos/1VisionBI/Lean/commits/1bbb90366be4deaec7deb6b178c38a6451bab10c"}]}