* Removing Alpaca support for now. Will add back when Alpaca updates dependencies.
* Updating dependencies and locks
* Downgrading jupyter-server. No 1.11.2 on conda
* Add built documentation to gitignore
* Add documentation creation readme and requirements
* Change manually generated code docs to automatic
* Move myst_parser documentation requirement to pyproject.toml
* Update poetry and requirements files for the readthedocs build to work
* Add prediction extras to requirements-full
* Add ETF report functionalty from The Passive Investor
* Add documentation about ETF Report
* Add thepassiveinvestor to the requirements
* Correct accidental typo
* Rename report to pir
* Change report to pir and some minor changes
* Update thepassiveinvestor to 1.0.9
* Ignore nft of the day test
* Refactor common-ta-overlap
* Refactor trend indicators
* Refactor volatility
* Volume refactored
* Custom functions
* Final momentum refactor
* Update crypto menu with same format
* Address review, update poetry
* Fix export path
* Reduced test time by 85% using vcrpy
* Refactored tests with decorator
* Added vcrpy dependencies
* Fixed issues with tests
* Fixed tests not running in local
Co-authored-by: Colin Delahunty <colindelahunty@Colins-Air.attlocal.net>
* Allow to quit when DEFAULT_CONTEXT selected
* terminal imports inside context selection
* rework economy/events command
* Refactor fear greed CNN command
* refactor WSJ in economy
* import fred
* refactor fred commands in economy
* refactor disc commands into economy
* refactor disc commands into economy 2
* fix fred test
* fix fred test
* av pylint
* update quit from direct context
* fix av lint
* Add industry simply wallst to economy
* improve events display
* improv after review
* add mypy types
* tabulate raw series
* remove simply wallst
* Add SentimentInvestor core and social metrics
* Added `metrics` and `social` commands to behaviour analysis menu
* `metrics` fetches the core metrics for a given ticker from
SentimentInvestor: AHI, RHI, SGP and sentiment score.
* `social` fetches the aggregated data from several social media
networks, i.e. the number of mentions and the sentiment score
associated with a specific ticker on each network
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Format code to conform to PEP8 style guide
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Use `argparse` to handle command-line arguments
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Use `multiprocessing` to reduce wait time
* Reduce `metrics` from 7.2s to 2.9s
* Reduce `social` from 13.5s to 5.6s
* NB: These times could be reduced further but that would require
changes to `sentipy` itself
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Add `historical` command to plot past week of data
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Add three new commands to discovery mode
* `popular` for stocks with the highest AHI
* `emerging` for stocks with the highest RHI
* `positive` for stocks with the highest sentiment scores
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Aggregate data for past week when showing table
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Fix `-t` flag not working for `social` command
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Handle lacking or incomplete historical data
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Improve error handling for unsupported stocks
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Remove `positive` command
* Sorting SentimentInvestor data by sentiment does not provide much
value, seeing as it simply returns stocks that have very few comments,
giving it a sentiment score of 1.0, which is inaccurate and misleading
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Reformat code per project guidelines
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Remove `positive` from list of valid commands
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* `poetry add sentiment-investor`
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Add SentimentInvestor to "About us" section
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Use `typing.List` annotation instead of `builtins.list`
* This is to support Python versions older than 3.9
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Add `sentiment-investor` to `requirements-full.txt`
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Add SentimentInvestor API key check
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Show correct program name in help message
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Add README documentation for newly added commands
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Make changes as requested by code review
* Coloring applied to the whole row in `metrics` and `social` commands
* Convert `--ticker` flag into an optional positional argument for
single-argument commands such as `metrics` and `social`
* Make help menus and command descriptions far more detailed
* Explain what AHI, RHI, SGP and sentiment score are and how they are
calculated by Sentiment.
* `historical` command is now sorted with the most recent date first
* `historical` command output table can be sorted using new `--sort` and
`--direction` arguments
* Non-fatal warning and error messages have been suppressed
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Wrap command methods in try-except
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Add SentimentInvestor API key help
* Add to the top-level README
* Adjust environment variable name to conform with standard set by
others, start it with GT_
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Comment `coinpaprika` erroring line
* https://github.com/GamestonkTerminal/GamestonkTerminal/pull/562#issuecomment-887842888
Signed-off-by: Timothy Langer <zeevox.dev@gmail.com>
* Add wsj scraping functions. Add top movers from wsj to etf menu
* Add wsj functions to econ menu (seems like a rational place)
* update readme files
* etf readme
* Refactor for bossman :)
* OS path cleanup
* revert changes
* poetry lock still had charset 2.0.3
* Allow to load data from IEX
* update poetry lock
* add intraday iex data
* Allow to print raw dataframe loaded data
* Move export flag to view command
* fix -h for load function
* more refactoring
* Update README.md
* fix view help
* FTD command improved
* Update README.md
* forgot this one
* fix issue
* Added pycoingecko_helpers.py and pycoingecko_model.py, added some methods that scrapes the data from coingecko and some helper methods that handles mostly dataframe operations.
* More methods added for CoinGecko
* Started adding views, and adding them into controller.
* Add stablecoins, yield_farms, recently_added views
* Add more views for Coingecko, + add them to Controller
* remove retry from dependencies, and gecko model
* Add more views for coingecko, seperate coin menu from overview menu, fix imports
* Add some description for coin methods
* Add TA into seperate coin gecko controller
* fix mock path in coingecko tests
* Now if ta is sperate mode, and load doesn't return data frame, change test in the way that ta with Coin object returns data frame
* add seperate ta controller for crypto
* update readme
* small fix in REDME
* Add screenshots for coingecko menu
* fix ta menu for gecko
* Update Gecko Coin menu readme, add screenshots
* Update README with screenshots pt2
* Finish updating readme with screenshots
* remove not needed print statement from gecko view
* Typo
* fix ta crypto controller
* refactor some of views, remove url, add additional argparser params, remove columns which in most cases doesn't bring any value to end user
* Add additional parameters like sortby, descend, top, links for most of coingecko methods. Improve description of commands
* Split cmc, and binance into seperate menus
* add readme for cmc and binance
* Update REDME
* Update README pt2
* Fix news issue with sorting by rank, fix issue with period time parameter for top gainers and top losers view (changed from 1d - 24h)
* Add check for binance menu. If coin is not loaded, do not fail with candles and books commands. Remove new line in candle view. Update print help in crypto menu
* Add about us to main commands
* Add git hash to terminal welcome message to pin gst version down
* missed pylint
* Update poetry with gitpython
* Update ROADMAP.md
* Add partnerships to about us
* poetry add new mypy and merge recent main updates
* add shortdata command and dark short interest data
* reformat black
* Update Readme
* Add stockgrid dd command and update readme info
* Update Roadmao