20 Commits

Author SHA1 Message Date
Danglewood
d3537dd155 [Feature] Add Support For Python 3.14 (#7349)
* add support for Python 3.14

* escape % in argparse_translator in help strings

* black

* cli python version string

* fix test param placeholder

* fix integration_tests_testers

* add 3.14 to ODP Desktop environment creation choices

* partial lock update

* update lock files

* and the rest of the locks

---------

Co-authored-by: deeleeramone <>
2026-02-18 00:40:18 +00:00
Danglewood
4973838496 [Feature] Add Volatility Surface POST processing and Chart (#7143)
* start it

* add POST route to derivatives.options for vol surface processing and chart

* fix cboe to drop adjusted options

* forgot to remove print

* missing test param

* add example

* mark.parametrize

* Fix syntax error in charting tests

---------

Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com>
2025-07-08 20:49:07 +00:00
Danglewood
bd70423989 cleanup test imports (#7162) 2025-07-06 18:26:41 +00:00
Danglewood
3f582a77af [Feature] Add Deribit Futures Data (#6998)
* add deribit futures data

* linting

* linting

* linting

* pylint

* still pylint

* still pylint

* try removing --no-update again

* trick it...

* try putting --no-update back in

* cut it back out

* more explicit hours ago
2025-01-08 03:32:54 +00:00
Danglewood
efd09ce75b [Feature] Add Deribit Provider Extension For Crypto Options Data (#6985)
* add deribit provider and make some small changes to the standard model to allow for fractional volume and size

* linter

* typehint

* more lint

* more touchup

* update test

* remove line in test

* maybe we need that after all..?
2024-12-30 23:57:57 +00:00
James Maslek
64e0a23582 Intrinio realtime (delayed) options (#6931)
* remove ultima + althub

* move twitter keys

* Small edits to allow realtime/delayed intrinio options

* update tests

* static files and fix date validator

* expose the data collecting tasks to Unauthorized Error

---------

Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com>
2024-11-05 02:57:30 +00:00
Danglewood
29066b19a3 [Feature] OptionsChains Properties (#6564)
* stashing

* update providers

* edge cases

* linter

* grammar police

* yfinance tests?

* linter

* more linting

* one test update

* move properties code to separate file

* to_df

* tmx return type

* tradier tests

* cboe cassettes

* elif instead of if

* sort expirations and strikes

* test cassettes

* change tests

---------

Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>
Co-authored-by: James Maslek <jmaslek11@gmail.com>
2024-08-01 08:31:11 +00:00
montezdesousa
ecede0b4e4 [BugFix] Release fixes (#6560)
* Bump openbb version

* Small fixes

* update version

* Add python 3.12 to noxfile

* ^

* python 3.12 compatibility fixes

* fix typing

* fix currency snapshots

* black

* Enable test collection on 3.12

* Update mock called once assertion syntax

* remove logging assertion

* fix command runner chart assertion

---------

Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com>
2024-07-02 19:33:11 +00:00
Igor Radovanovic
5c1a1efa9a [Feature] - Add Futures Curve Chart (#6547)
* Add chart

* multiple dates allowed for yfinance

* redefine local

* exclude None and unset from basemodel_to_df

* cboe vix with multiple dates allowed

* black

* unit test

* pylint

* futures curve chart with multiple dates allowed

* fix typo.

* format dates for display

* pylint

* black

* lint

* record test

---------

Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com>
Co-authored-by: Diogo Sousa <montezdesousa@gmail.com>
2024-07-02 09:39:46 +00:00
Danglewood
c5e16684ba [Feature] Intrinio Delayed Options (#6505)
* stashing

* intrinio delayed options

* stuff and things

* test cassettes and static assets

* options snapshots

* description

* commit intrinio files

---------

Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>
2024-06-16 22:13:46 +00:00
Danglewood
af6fa04316 [Feature] Options Chains From YFinance (#6468)
* add yfinance to options chains

* Explicit None

---------

Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>
2024-05-27 09:21:23 +00:00
Igor Radovanovic
a255fa52a0 [Enhancement] - PyDocstyle Compliant (#6284)
* PyDocstyle Compliant batch 1

* Batch 2

* Batch 3

* Batch 4

* Batch 5

* Batch 6

* Batch 7

* Linting

* MyPy

* mypy things

* black

* more mypy

* black

* fix that

* black again

* undo that

* Fix error message

* pylint

---------

Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com>
Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com>
2024-04-09 13:30:29 +00:00
Danglewood
eaae8c2248 [Feature] Add Tradier Provider Extension (#6178)
* add tradier provider

* python 3-9 tz parsing

* unused argument

* add handling for cassette playback on GitHub

* sort equity historical nicely

---------

Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>
2024-03-11 12:32:08 +00:00
Danglewood
3ea6bcf1a6 [Enhancement] Improve Intrinio Unusual Options (#6177)
* improve intrinio unusual options

* static files

* fix test

* really fix the test
2024-03-11 07:58:05 +00:00
Danglewood
fe3fa6af8e [Enhancement]: Add TMX data provider extension. (#5913)
* dev install

* add TMX provider extension

* normalize ytm and coupopn_rate values

* black

* codespell

* ruff

* black again

* pylint

* ftw

* undo what Pylint thinks is best

* more black

* renovate insider_trading standard model

* fix tests

* typo

* tests

* empty string

* pylint unused argument

* nans for some reason

* black

* static files

* static files with openbb-tmx installed this time

* yfinance TypeError..?

* NA -> N/A

* update for version bump

* list exchange-calendars as tmx dependency

* eod chains date -> eod_date

* new line

* not that file

* more black

* one more black

* fix weird merge thing

* ruff

* index constituents params

* insider trading

* fixing things

* black

* black AGAIN

* news integration params

* the other missing param

* ruff

* historical dividends field update

* add json_schema_extra

* gainers

* symbols -> symbol

* company news symbol

* unit test param

* review items

* wrangle a rogue field

* index router example

* company news thing - symbols -> symbol

* field name map

---------

Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com>
Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt>
Co-authored-by: James Maslek <jmaslek11@gmail.com>
2024-02-20 14:41:26 +00:00
Danglewood
e2f7e597fa feature/cboe-async: Refactor Cboe for Async (#5900)
* refactor cboe for async

* codespell

* unused imports

* pylint

* more pylint

* platform metadata

* classmethod decorator

* test params

* intrinio quote

* test param names

* date in test needs to be a datetime.date not string

* make fmp unix timestamp tz-aware and normalize percent change

* different way of parsing datetime string

* recapture cboe equity historical test

* unused import

* index snapshot update

* black

* extension map

* pylint

* cboe pyproject.toml

* proposal to standardize equity_quote

* one more file

* removing changes on static assets

* index_historical

* index_historical again

* last_time -> last_timestamp

* obsolete router path

* fix tests

* test param

* restore market index deprecation that I forgot about

* fixing tests

---------

Co-authored-by: hjoaquim <h.joaquim@campus.fct.unl.pt>
2024-01-22 15:17:42 +00:00
Danglewood
1d77e03177 hotfix/yf-futures-historical: yfinance historical futures multi-ticker support and symbol parsing (#5923)
* multi-ticker support for yfinance futures historical

* raise-missing-from

* integration test params

* equity_historical adjusted kwargs

* pylint unused argument
2024-01-08 10:13:22 +00:00
Igor Radovanovic
3d2a9cdb9a Introduce integration test modularity (#5865)
* Introduce integration test modularity

* Fix Python 3.9 error

* Add TODO

* Update generators

* Handle endpoints that only feature one provider that is not installed

* Fix failing unit test
2023-12-06 19:39:39 +00:00
Henrique Joaquim
4400cd9a8f Merge provider and core into core (#5774)
* small changes - moving provider inside the core

* uptade readme

* lint

* remove old provider readme

* leftovers

* refactor website examples

* ruff

* fix nox

* relock

* fix fails_to_deliver headers

* fix for tests that have renamed endpoints

* fix discovery

* removed test for renamed endpoint

* fix broken syntax - test_search_financial_attributes

* fix cash/income/balance

* fix derivatives tests

* fix etf tests

* fix news tests

* fix regulators

* black

* wrong test param

* sort equity gainers/losers by percent

* platform markdown generation import

* Hotfix/fix int tests core merge (#5779)

* removing tests on old endpoint

* removing visualization on old endpoint

* fixing equity tests

* fixing examples

* fix news tests

* fix index test

* example

* add comments

* example

---------

Co-authored-by: Diogo Sousa <montezdesousa@gmail.com>

---------

Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com>
Co-authored-by: Diogo Sousa <montezdesousa@gmail.com>
Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com>
Co-authored-by: Pratyush Shukla <ps4534@nyu.edu>
2023-11-22 13:48:01 +00:00
Pratyush Shukla
4230a2680c Add derivatives extension for futures and options (#5742)
* removed options and futures

* add derivatives extension

* cleanup
2023-11-16 17:00:05 +00:00