Commit bfb96fa
authored
Develop of Theta Data Provider (#1)
* update: .gitignore
* update: ignore `Data/*` folder in .gitignore
* feat: prepare structure of data folders
* feat: workflow and GH's templates
* feat: DataQueueHandler for Option
* feat: prepare Test project
* feat: test for DQH
* feat: symbolMapper
* feat: Contract WS model
* feat: Handle Trade/Quote response with aggregator
* feat: convert string to Date extension
* feat: IsConnected flag from ws connection
* feat: ITimeProvider in DataProvider
* feat: ThetaData incapsulate Rest API Client logic
* feat: IDataQueueUniverseProvider && IOptionChainProvider
feat: GetLean in SymbolMapper
feat: generic entity for REST responses
feat: test for IDataQueueUniverseProvider and IOptionChainProvider
* remove: not used usings
* refactor: SymbolMapper + tests
* rename: extension converting date
* rename: RestResponse to BaseResponse
* refactor: RestApi BaseUrl
* feat: free space command run in workflow file
* move: BaseResponse to Common folder
* feat: log of requested url
* refactor: global variable of restClient and add comment
* feat: first impl GetHistory Option
* refactor: symbolMapper + new tests
* refactor: symbolMapper use Market USA
* feat: create symbol extension in test
* feat: DQH additional test cases
* feat: exception msg in converter classes
* refactor: short type to byte in EOD entity
* fix: validation of OpenInterest tickType
* refactor: GetHistory of Daily TickType data
feat: GetHistory Tests
* feat: validation of correct status code response
* feat: add validation subscription on IndexOption symbol
* fix: missed double quotes
* feat: support of muliple pages requests/responses
feat: base entity for Header of Responses
feat: json null string converter cuz API return "null" like a a string
* feat: Exchanges' code collection
remove: condition collection
refactor: some property in entities
* feat: exchange's code to WS responses
* fix: convert time in history request
* feat: GetHistory tests
* feat: DataDownloader
refactor: history test
refactor: DataQueueUniverse provider
* refactor: skip empty Response for Trade of Quote Daily
* feat: xml description RestApiClient
* feat: Trade(Tick,Min,Hour) DataConsolidator
refactor: test's GetHistory
* refactor: IOptionChainProvider and IDataQueueUniverseProvider
* feat: add json description file
* refactor: use Lean consolidator for trade ticks
* fix: OptionStyle in GetOptionContractList
* refactor: LookupSymbols
remove: GetTickTime()
remove: not use variables
* remove: CachingOptionChainProvider for OptionChainProvider instance
* revert: not use param to explicit in LookupSymbols
* remove: duplicate validation in OptionChain
feat: test option future chains
* feat: ValidateSubscription()
* feat: additional test case with invalid param of GetHIstory
* feat: implement different subscription price plan
* fix: wrong validation of available subscription process
* refactor:test: DQH multiple subscription
* refactor: use custom convert for Date From API
* refactor: use generic format for date ThetaData extension
* feat: Custom Json convert For ThetaData DateTime format from WS1 parent 7c455c4 commit bfb96fa
52 files changed
Lines changed: 4547 additions & 21 deletions
File tree
- .github
- workflows
- QuantConnect.ThetaData.Tests
- QuantConnect.ThetaData
- Converters
- Models
- Common
- Enums
- Interfaces
- Rest
- SubscriptionPlans
- WebSocket
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
0 commit comments