14913
11 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
4415468d96 |
Update CME futures market hours (#6607)
Regression Tests / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
Python Virtual Environments / build (push) Has been cancelled
Benchmarks / build (push) Has been cancelled
Build & Test Lean / build (push) Has been cancelled
* Update CME futures market hours * Update regression algorithms stats * Update regression algorithms stats * Update expected values in unit tests * Additional mhdb updates * Update mhdb |
||
|
|
539011274c |
Support extended market hours for futures (#6522)
Python Virtual Environments / build (push) Has been cancelled
Benchmarks / build (push) Has been cancelled
Build & Test Lean / build (push) Has been cancelled
Regression Tests / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
* Support extended market hours in AddFuture() * Support extended market hours in AddFutureContract() * Add C# regression algorithm * Add Python regression algorithm * Add regression algorithm for future contracts * Add regression algorithm checking market hour ranges * Fixed future regression algorithms to use extended market hours * Fixed future regression algorithms to use extended market hours * Fixed future regression algorithms to use extended market hours * Fixed AddFutureOptionContractFromFutureChainRegressionAlgorithm to use extended market hours * Update future market hours to include extended in market hours database * Fixed AddFutureOptionContractDataStreamingRegressionAlgorithm to use extended market hours * Fixed AddFutureOptionContractFromFutureChainRegressionAlgorithm to use extended market hours * Fixed AddFutureContractWithContinuousRegressionAlgorithm to use extended market hours * Fixed BasicTemplateContinuousFutureAlgorithm to use extended market hours * Fixed BasicTemplateFuturesAlgorithm to use extended market hours * Fix BasicTemplateFuturesDailyAlgorithm to use extended market hours * Fixed BasicTemplateFuturesFrameworkAlgorithm to use extended market hours * Fixed BasicTemplateFuturesHistoryAlgorithm to use extended market hours * Fixed ContinuousBackMonthRawFutureRegressionAlgorithm to use extended market hours * Fixed ContinuousFutureBackMonthRegressionAlgorithm to use extended market hours * Fixed ContinuousFutureHistoryRegressionAlgorithm to use extended market hours * Fixed ContinuousFutureLimitIfTouchedOrderRegressionAlgorithm to use extended market hours * Fixed ContinuousFutureRegressionAlgorithm to use extended market hours * Fixed DelistedFutureLiquidateRegressionAlgorithm to use extended market hours * Fixed AutomaticIndicatorWarmupDataTypeRegressionAlgorithm to use extended market hours * Fixed ConsolidateRegressionAlgorithm to use extended market hours * Fixed DelistingFutureOptionRegressionAlgorithm to use extended market hours * Fixed EqualWeightingPortfolioConstructionModelFutureRegressionAlgorithm to use extended market hours * Fixed FutureContractsExtendedMarketHoursRegressionAlgorithm to use extended market hours * Fixed FutureMarketOpenAndCloseRegressionAlgorithm to use extended market hours * Fixed FutureMarketOpenConsolidatorRegressionAlgorithm to use extended market hours * Fixed FutureOptionBuySellCallIntradayRegressionAlgorithm to use extended market hours * Fixed FutureOptionCallITMExpiryRegressionAlgorithm to use extended market hours * Fixed FutureOptionCallITMGreeksExpiryRegressionAlgorithm to use extended market hours * Fixed FutureOptionCallOTMExpiryRegressionAlgorithm to use extended market hours * Fixed FutureOptionDailyRegressionAlgorithm to use extended market hours * Fixed FutureOptionHourlyRegressionAlgorithm to use extended market hours * Fixed FutureOptionMultipleContractsInDifferentContractMonthsWithSameUnderlyingFutureRegressionAlgorithm to use extended market hours * Fixed FutureOptionPutITMExpiryRegressionAlgorithm to use extended market hours * Fixed FutureOptionPutOTMExpiryRegressionAlgorithm to use extended market hours * Fixed FutureOptionShortCallITMExpiryRegressionAlgorithm to use extended market hours * Fixed FutureOptionShortCallOTMExpiryRegressionAlgorithm to use extended market hours * Fixed FutureOptionShortPutITMExpiryRegressionAlgorithm to use extended market hours * Fixed FutureOptionShortPutOTMExpiryRegressionAlgorithm to use extended market hours * Fixed FuturesAndFuturesOptionsExpiryTimeAndLiquidationRegressionAlgorithm to use extended market hours * Fixed FuturesExpiredContractRegression to use extended market hours * Fixed FutureSharingTickerRegressionAlgorithm to use extended market hours * Fixed HistoryWithDifferentContinuousContractDepthOffsetsRegressionAlgorithm to use extended market hours * Fixed HistoryWithDifferentDataMappingModeRegressionAlgorithm to use extended market hours * Fixed HistoryWithDifferentDataNormalizationModeRegressionAlgorithm to use extended market hours * Fixed LimitOrdersAreFilledAfterHoursForFuturesRegressionAlgorithm to use extended market hours * Fixed OpenInterestFuturesRegressionAlgorithm to use extended market hours * Fixed RegisterIndicatorRegressionAlgorithm to use extended market hours * Fixed SetHoldingsFutureRegressionAlgorithm to use extended market hours * Fixed WarmupFutureRegressionAlgorithm to use extended market hours * Fixed AddFutureOptionSingleOptionChainSelectedInUniverseFilterRegressionAlgorithm to use extended market hours * Fixed AlgorithmHistoryTests to use extended market hours for futures * Fixed AlgorithmTradingTests to use extended market hours for futures * Fixed BrokerageSetupHandlerTests to use extended market hours for futures * Fixed TimeRulesTests to use extended market hours for futures * Fixed FutureOptionMarginBuyingPowerModelTests to use extended market hours for futures * Fixed FutureMarginBuyingPowerModelTests to use extended market hours for futures * Fixed FileSystemDataFeedTests to use extended market hours for futures * Fixed QuantBookHistoryTests to use extended market hours for futures * Split BasicTemplateContinuousFutureAlgorithm to have an extended market version * Fixed FutureMarketOpenAndCloseRegressionAlgorithm to use extended market hours * Split BasicTemplateFuturesAlgorithm to have an extended market version * Split BasicTemplateFuturesAlgorithm to have an extended market version * Split BasicTemplateFuturesFrameworkAlgorithm to have an extended market version * Split BasicTemplateFuturesHistoryAlgorithm to have an extended market version * Revert AddFutureContractWithContinuousRegressionAlgorithm * Revert AddFutureOptionContractDataStreamingRegressionAlgorithm and added data * Revert AddFutureOptionContractFromFutureChainRegressionAlgorithm * Revert AddFutureOptionSingleOptionChainSelectedInUniverseFilterRegressionAlgorithm * Revert ConsolidateRegressionAlgorithm * Revert Algorithm.CSharp/ContinuousBackMonthRawFutureRegressionAlgorithm.cs * Revert ContinuousFutureBackMonthRegressionAlgorithm * Revert ContinuousFutureHistoryRegressionAlgorithm * Revert ContinuousFutureLimitIfTouchedOrderRegressionAlgorithm * Revert ContinuousFutureRegressionAlgorithm * Revert Algorithm.CSharp/DelistedFutureLiquidateRegressionAlgorithm.cs * Revert EqualWeightingPortfolioConstructionModelFutureRegressionAlgorithm * Split FutureMarketOpenAndCloseRegressionAlgorithm to have an extended market version * Split FutureMarketOpenConsolidatorRegressionAlgorithm to have an extended market version * Revert FutureOptionBuySellCallIntradayRegressionAlgorithm * Revert FutureOptionCallITMExpiryRegressionAlgorithm * Revert FutureOptionDailyRegressionAlgorithm * Revert FutureOptionPutITMExpiryRegressionAlgorithm * Revert FutureSharingTickerRegressionAlgorithm * Revert FuturesAndFuturesOptionsExpiryTimeAndLiquidationRegressionAlgorithm * Revert FuturesExpiredContractRegression * Revert HistoryWithDifferentContinuousContractDepthOffsetsRegressionAlgorithm * Revert HistoryWithDifferentDataMappingModeRegressionAlgorithm * Revert HistoryWithDifferentDataNormalizationModeRegressionAlgorithm * Revert OpenInterestFuturesRegressionAlgorithm * Revert RegisterIndicatorRegressionAlgorithm * Revert SetHoldingsFutureRegressionAlgorithm * Revert WarmupFutureRegressionAlgorithm * Revert AutomaticIndicatorWarmupDataTypeRegressionAlgorithm * Some cleanup * Address changes request * Address changes request * Add more Class III Milk data to fix DelistingFutureOptionDailyRegressionAlgorithm |
||
|
|
778d436b94 |
Removed mapped futures contract is non tradable (#6479)
Regression Tests / build (push) Has been cancelled
Build & Test Lean / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
* Minor fixes for mapped futures contract - Future security was never able to be non tradable - Skip remove future contracts from live holdings. Adding unit test reproducing issue and regression algorithm * Fix removal of continuous futures - The canonical continuous future would leave behind an OpenInterest subscription when removed because of a different in the way the configurations were built, this will now be centralized in a single method. Adding unit tests reproducing issue - FillForwarding setting of the continuous future was not being respected. Updating algorithm reproducing the issue to assert the behavior failing in master * Address reviews - Minor refactors addressing reviews |
||
|
|
4c3afa6ff1 |
Add OpenInterestAnnual (#6436)
Build & Test Lean / build (push) Has been cancelled
Regression Tests / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
- Adding OpenInterestAnnual where the contract maps when any of the back month contracts of the next year have a higher volume that the current front month. - Add support for backwards compatible data mapping mode additions - Updating ES map and factor files. Adding a little daily data too |
||
|
|
15e399c96b |
Live T-1 selection warmup (#6395)
Build & Test Lean / build (push) Has been cancelled
Regression Tests / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
* Live T-1 selection warmup - Only use BaseDataCollection class - Reuse collection enumerator - Remove FuturesChainUniverseSubscriptionEnumeratorFactory - Universe selection will use Cache providers - Add null reference check - Add more tests - Fixes for warmup fill forwarding. Add more tests * Address reviews. Add missing comments |
||
|
|
d1ff914e5a |
fix docs (#6285)
Regression Tests / build (push) Has been cancelled
Build & Test Lean / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
|
||
|
|
15066ae5e1 |
Feature improve regression tests (#6245)
* add data count properties * 'add history count property * assert data counts * update missing override * consider override/virtual cases * implement data count * add message handler for regression tests * use regression test message handler * set algorithm manager for regression test message handler * update data count * check if stats are present, check if algo manager is not null * update * add c# algo * make same as c# algo * use new line * logic shifted to RegressionTestMessageHandler * cleanup * auto cleanup * skip non deterministic data count * change data count * use inheritance * improve stats * update couht * add sma indicator to c# and customSMA to python * call base method before executing further * skip test * revert to original * add duplicate sma * skip regression test |
||
|
|
d2d99b1f10 |
Algorithm Sampling and Statistics Fixes (#5936)
Regression Tests / build (push) Has been cancelled
Build & Test Lean / build (push) Has been cancelled
* Implement scheduled event sampling solution * Use UTC time, only update daily portfolio value once a day * For daily resolutions sample chart always * Cleanup * Drop resample daily all together * Force final sample * Regression updates * FIx LiveResultHandler to update portfolio and benchmark values outside of sampling event * Name the daily sampling event * Address review pt 1 * Drop force and use reference wrapper * Adjust tests * Fix warning for Benchmark Timezone Misalignment and also add test * Fix for daily resolution orders and test adjustments * Also warn on universe settings with daily resolution * Update missed regression * Fix reference wrapper use * Update regression after rebase * Add values back in for Daylight Algo * Have statistics builder skip day 1 performance * Regression adjustments * Test adjustments * Update regression unit test * Adjust some regressions starts to show performance values * Add hourly algorithm for beta comparison * Address missing Python regression changes * Remove null comment |
||
|
|
58793acae8 |
Removes Assets that Are Not Invested and Not Tradable From Capacity Calculations (#5515)
Build & Test Lean / build (push) Has been cancelled
* Add property for capacity. Remove unused variable * Move SymbolCapacity and CapacityEstimate to common, passed through Symbol to runtime statistics * Add null checks * Remove uninvested and untradable assets from capacty calculations * Add SymbolCapacity influential period * Updates Regression Tests - DelistingEventsAlgorithm - Allows additional contributions from delisted AAA.1 - DelistingFutureOptionRegressionAlgorithm - Removes DC01H12 contributions one month later - FutureOptionBuySellCallIntradayRegressionAlgorithm - Allows additional contributions from future after expiry replacing the contribution of the next contract option - DelistedFutureLiquidateRegressionAlgorithm - FutureOptionCallITMExpiryRegressionAlgorithm - FutureOptionCallITMGreeksExpiryRegressionAlgorithm - FutureOptionPutITMExpiryRegressionAlgorithm - FutureOptionShortCallITMExpiryRegressionAlgorithm - FutureOptionShortPutITMExpiryRegressionAlgorithm - FuturesAndFuturesOptionsExpiryTimeAndLiquidationRegressionAlgorithm - Allows additional contributions from future after expiry - FutureOptionCallOTMExpiryRegressionAlgorithm - FutureOptionPutOTMExpiryRegressionAlgorithm - FutureOptionShortPutOTMExpiryRegressionAlgorithm - IndexOptionCallITMGreeksExpiryRegressionAlgorithm - IndexOptionCallOTMExpiryRegressionAlgorithm - IndexOptionShortCallOTMExpiryRegressionAlgorithm - Allows additional contributions from option after expiry - MACDTrendAlgorithm - Removes contribution when SPY is not invested for over one month - UniverseSelectionRegressionAlgorithm - Allows additional contributions from delisted GOOAV replacing GOOG (new symbols) * Adds Lowest Capacity Asset to Regression Tests * Normalize expected value -0, because -0 is also written to file if updated * Write Symbol.Value for lowestCapacitySymbol or empty string for empty Symbol * Update Regressions * Update 'Lowest Capacity Asset' to Symbol.ID Co-authored-by: Jared Broad <jaredbroad@gmail.com> Co-authored-by: Martin-Molinero <martin@quantconnect.com> Co-authored-by: Colton Sellers <Colton.R.Sellers@gmail.com> |
||
|
|
96f42eb591 |
Updates Fundamental Data (#5502)
Build & Test Lean / build (push) Has been cancelled
* Updates Fundamental Data * Updates Regression Algorithms - `CoarseFundamentalTop3Algorithm` - New coarse has higher `DollarVolume` for `FB` - `CoarseNoLookAheadBiasAlgorithm` - Change from `SPY` update not included in #5493 - `SectorExposureRiskFrameworkAlgorithm` - `HasFundamentalData` was false for `GOOG` on 20140401 and 20140402. * Updates Unit Tests Minor changes in expected values * Updates Regression Tests Should have been included in #5493: - `OptionsExpiredContractRegression` - `FuturesExpiredContractRegression` * Adjusted Quantity By Lot Size in OrderTargetsByMarginImpact `OrderTargetsByMarginImpact` didn't calculate the order value with the quantity adjusted by order size which less to values that did not reflect the actual order value. It has a particular affect in `SectorExposureRiskFrameworkAlgorithm` where the Python and C# versions have the same orders but placed in a different sequence because of decimal/double precision. * Reduce dictionary access x3 on OrderTargetsByMarginImpact Co-authored-by: Martin-Molinero <martin@quantconnect.com> |
||
|
|
5b10b3b509 |
Refactor of Auxiliary Data Filtering (#5485)
* Add futures regression reproducing the issue * Cleanup futures regression * Add Options regression * Add IRegressionAlgorithmDefinition * Add IRegressionAlgorithmDefinition * Adjust regressions to compare to expiration date; delisting time is not always correct * Refactor subscription enumerator filtering of AuxData to top of the stack * Update broken tests to reflect the split/dividends/delisting subscriptions * Update regression statistics because of Delisting EOD instead of at time * Let custom data configurations bypass filter * Adjust expected count, now that we are letting aux data through to history requests * another small adjustment * Use ExpectedBarCount in error message * Add filter test for both cases * Add some clarifying comments * Verify we did recieve data in the regressions * Make _shouldEmitAuxiliaryData private readonly * Filter out aux data for history requests * Remove option to not include aux data in subscriptions * Refactor filtering to be more explicit for each piece of data; fixes universe selection aux data * Cleanup comments after removed var * Refactor order of filtering for performance reasons. |