* added statistics for opensea collection feature
* trying to fix json error
* trying to fix json error
* fixing vcr tests
* print to include 2 decimal cases
* fixing tests
* added to script, date format and require
* fix: linting
Co-authored-by: jmaslek <jmaslek11@gmail.com>
Co-authored-by: Chavithra <chavithra@gmail.com>
Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com>
Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com>
Co-authored-by: Didier Rodrigues Lopes <dro.lopes@campus.fct.unl.pt>
* improve user experience phase 1
* add difflib replacement
* implement auto-complete on discovery menu
* auoto-complete, difflib,jump through menus with cd
* Updating tests : terminal
* improve navigation on gst
* add q command to terminal.py
* usage instructions
* Updating tests : terminal
* fix cd command
* vars updated
* show menu when user is going through menus
* allow user to forget the intiail / on scripting
* terminal to accept text file with configuration
* refactor -n to -l and clean code
* add all commands to the tests_stocks_disc
* remove fds from disc since we have search on stocks/ and stocks/sia
* hopefully fix tests
* skip test
* fix completer type and calling menu after command for stocks/disc
* show help menu when moving forward/backwards in menus
* skip test
* skip test - bug fix
* add reset, help and quit to choices
* improve stocks/disc controller
* refactor sia menu
* UX improvements for sia menu
* improve ux design
* refactor ca controller
* fix infinite loop
* improve ux on dps controller
* Add capability of going back from a menu going into a menu
* Ux economy (#1056)
* First round of UX improvements on economy menu
* Do fred menu + sample tests file
* revert to > on menu
* rename jobs file to .gst
* remove cd option
* improve return
* final refactoring of disc_controller
* fix ca,dps,sia,disc,stocks and terminal controllers
* work on ba_controller menu
* fix reset and try_except
* UX on screener controller
* fix for full reset name
* Ux etfs (#1059)
* Refactor ETF menu for new UX
* Add couple more examples to test
* r->reset
* Clean up switch
* gov menu refactored
* fix reset issue
* 80% of refactoring options and pricing/payoff menu is done
* improve payoff controller
* minor fix
* fix: refactor pred and ta stocks controller
* fix: refactor fa(and fmp) controllers
* fix: refactored dd controller (still missing .gst tests)
* fix infinite loop bug
* refactor options controller
* add tests for payoff and pricing
* fix reset for options
* UX Upgrade for Crypto controller(s) (#1049)
* refactor crypto controller
* refactor crypto/defi controller
* added simple test and fixes not returning queue in commands
* Clean up unused functions / iex load (#1047)
* Clean up unused functions and adjust iex load function to not depend on dates
* Had an incorrect tab on s_start definition
* wrong default arg
* regenerate pytest yml
* Comment out parametrization
* Tests : Stocks > Discovery (#1050)
* Updating tests : stocks/discovery/ark
* Updating tests : stocks/discovery/fidelity
* Updating tests : stocks/discovery/fidelity
* Updating tests : stocks/discovery/fidelity
* Updating tests : stocks/discovery/seeking_alpha
* Updating tests : stocks/discovery/seeking_alpha
* Updating tests : stocks/discovery/shortinterest
* Updating tests : stocks/discovery/shortinterest
* Updating tests : stocks/discovery/seeking_alpha
* Updating tests : stocks/discovery/shortinterest
* Updating tests : stocks/discovery/disc_controller
* Updating tests : stocks/dd
* Updating tests : stocks/fa
* Updating tests : stocks/discovery/financedatabase
* Updating tests : stocks/discovery/finnhub
* Updating tests : stocks/discovery/geekofwallstreet
* Updating tests : stocks/discovery/marketbeat
* Updating tests : stocks/discovery/nasdaq
* Updating tests : stocks / discovery / yahoofinance
* Updating tests : black
* Updating tests : unused import
* Updating tests : stocks/discovery/ark
* Tests : Stocks > Doc + Helpers + Government (#1051)
* Updating tests : stocks/government/controller
* Updating tests : stocks/government
* Updating tests : conftest
* Updating tests : stocks > government
* Updating tests : stocks/government
* Updating tests : docs
* Tests : Stocks > Insider (#1054)
* Updating tests : stocks > helper
* Updating tests : doc
* Updating tests : clean stocks > fa > av
* Updating tests : stocks/insider/controller
* Updating tests : stocks/insider/business insider
* Updating tests : stocks/insider/finviz
* Updating tests : stocks/insider/openinsider
* Updating tests : stocks/insider/controller
* Updating tests : black
* Updating tests : stocks/insider/controller
* Tests : Stocks > Backtesting + Behavioural Analysis (#1057)
* Updating tests : add __init__ files
* Updating tests : stocsk/behavioural_analysis
* Updating tests : black
* Updating tests : stocks/backtesting
* Updating tests : stocks/backtesting
* fix: converted top to limit arguments
* fix: refactor disc controller, updated docs
* fix: refactor dd_controller and docs
* fix: refactor nft controller and docs
* fix: pass test temporarily, onchain controller refactor, docs
* fix: overview controller refactor, fix quit command
* fix: linting issues
* fix: refacot ta controller
* fix: refactor pred controller
* fix: linting
* fix: crypto controller
* fix: added tests, updated all controlers
* fix: menu print renamed from stocks to crypto controller, added tests
* fix: fix faster function execution
* Fix annoying pylint C0201 error
* fix: renamed commands to long format
* DISC Cleanup (#1058)
* Get rid/cleanup of marketbeat functions
* Get rid of last unused disc function + fix related tests
* fix test
* Dividend History Chart (#1053)
* Dividend History Chart
* changed to default number 10
* changed divs flag default to false
* updating the expected result for test_fa_controller.
* else statement
* fix: added load on dd
* fix: added autocompletion in all commands with argument choices
* fix: linting
* Workflows + Stocks > Insider (#1061)
* Updating code : stocks/insider remove unused file
* Updating workflows : tests - set mypy==0.910
* fix: linting
* Fixing Linting (#1062)
* Updating code : fixing linting
mypy message = Too many arguments for <lambda>
* Updating workflows : allow newest mypy version
* Updating code : apply black
* Updating code : black
* fix: updated predict controller help to match stocks
* Ux: portfolio (#1063)
* First step of portfolio UX
* Add all broker controllers to UX stuff
* UX Improvement for PO
Co-authored-by: Didier Rodrigues Lopes <dro.lopes@campus.fct.unl.pt>
* UX Improvement for resources (#1064)
Co-authored-by: Didier Rodrigues Lopes <dro.lopes@campus.fct.unl.pt>
* UX: stock/bt (#1065)
* UX: stocks>qa (#1068)
* fix mypy lambda
* skip tests for now
* remove unused paths.py
* rename tests/simulator to tests/e2e
* refactor options/screener menu
* UX : move `gst` files location
* fix stocks_controller
* UX upgrade of the Forex menu (#1048)
* Add basic forex menu test
* Add forex routes to terminal paths
* Remove commands from paths because they're not menus
* WIP Refactor forex controller
* refactor crypto controller
* Remove commented code
* Improve user output with printed text
* Add "help" back to the list of choices
* Enable the command queue for the forex controller
* refactor crypto/defi controller
* Fix candle chart blocking the terminal
* Black
* Return help and reset to the list of known args
* added simple test and fixes not returning queue in commands
* Add currency codes loading to the av_model
* Return the queue in edge cases (when commands don't process)
* Split select into to and from to enable autocompletion
* Style text output
* Stop printing help after the execution of every command
* Update test scenarios
* Black
* fix: converted top to limit arguments
* fix: refactor disc controller, updated docs
* Delete oanda the old view file that was moved into the oanda menu
* fix: refactor dd_controller and docs
* fix: refactor nft controller and docs
* fix: pass test temporarily, onchain controller refactor, docs
* fix: overview controller refactor, fix quit command
* fix: linting issues
* fix: refacot ta controller
* fix: refactor pred controller
* fix: linting
* fix: crypto controller
* fix: added tests, updated all controlers
* fix: menu print renamed from stocks to crypto controller, added tests
* fix: fix faster function execution
* Implement basic UX improvement of the oanda controller
* Update the forex controller
* Fix annoying pylint C0201 error
* Add latest convention changes to the forex controller
* fix: renamed commands to long format
* fix: added load on dd
* Merge the latest updates of the controller design
* fix: added autocompletion in all commands with argument choices
* fix: linting
* fix: linting
* fix: updated predict controller help to match stocks
* Update the forex menu e2e test scripts
* Add check_non_negative_float helper
* Update the controller with the latest changes to the convention
* Update the currency pair loading mechanism
* Move data models logic to the models file
* Update update oanda views to be interact with the models
* Upgrade oanda controller
* Remove raw stocks ba and eda code from the forex menu
* Update "help wanted" banner for ba and eda in forex menu
* Remove remainders of stocks ba and eda from forex context
* Improve typing, docstrings and error messages
* Remove stocks ba and eda code that was merged from other ux branches
* Add fixes that prevented incorrect argument handling
* Remove -argument from the candles call
If there is an expected agr `-g` and you put an incorrect argument
`-argument` the difflib will interpret `argument` as `g`
Co-authored-by: jose-donato <zmcdonato@gmail.com>
Co-authored-by: Didier Rodrigues Lopes <dro.lopes@campus.fct.unl.pt>
* fix reset for menus that require ticker
* UX improvement on research menu
* skip insider controller test
* initial refactoring of insider_controller
* improve insider controller ux part 2
* finish refactoring ins controller ux menu
* fix bug of when commands in queue have args
* skip test
* comment test stuff
* UX: stocks>qa (#1071)
* refactor return self.queue
* fix return None
* minor fix
* minor tabulate fix
* Get rid of leading '/' in terminal and add some newlines on quits. (#1074)
* Get rid of leading '/' in terminal and add some newlines on quits.
* print crypto help on menu entry
* looks like a format issue here...
* newlines on quit
* remove unnecessary line break
* fix pylint issue
* refactor
* refactor
* allow portfolio optimization to quit context
* add exit at end of scripts
* improve dd_controller
* test ux in stocks/dd menu
* Ux upgrade for reports context (#1075)
* Refactor reports and upgrade them with the latest controller convention
* Add test scenarios for the reports context
* test ux stocks/ta
* ux branch scripts/ta
* improvement on main param
* Upgrades for the UX upgrade for the fa and fa/fmp menus (#1076)
* Change --num to --limit
* Remove inconsistent/unreliable functions from the choices list
* Improve docstring compliance with numpy doc format
* Fix hardcoded class id in dcf scrapper
* Fix annoying pylint error in discordbot that was blocking the hook
* Add test scenarios for the fa and fa/fmp menus
* Fix forgotten replacement of --num to --limit
* Fix tests
* Return some excluded commands to the choices list
* Fix dd report to reflect the updates
* Fix set function not returning the queue
* Update gst test files
* fix exit on ca from another submenu
* fix changes of options/screener
* fix dps controller
* fix fa when running out of AV calls
* Fix TVL plot locking interpreter during defi test
* Add exception handling for broken coingecko scrapper
* skip fa/av test that fails
* fix dps tests
Co-authored-by: Chavithra PARANA <chavithra@gmail.com>
Co-authored-by: jmaslek <jmaslek11@gmail.com>
Co-authored-by: jose-donato <zmcdonato@gmail.com>
Co-authored-by: jose-donato <43375532+jose-donato@users.noreply.github.com>
Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com>
Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com>
* Add separate view for finbrain for crypto curreny sentiment analysis
* Move json with symbols to separate directory, little refactoring, update readme
* Add screenshot of finbrain for PolkaDot
* Add bitquery model and view
* Move bitquery to onchain module
* Bitquery added to onchain controller
* Apply long number formatting for big numbers in bitquery commands
* Update README with bitquery API key
* Add error handling for cases when there is no token found, or dextrades response is empty. Use os library to take care of paths to files
* Add helper method to extract dexTrades object from bitquery response. Add timout exception to request function. Add mapping for DECENTRALIZED_EXCHANGES to support lowercase choices:
* Refactor bitquery model and views, prettify column names, remove redundant columns, change command names. Add test for api key
* Update website docs for bitquery
* Add difflib implementation for exchanges in bitquery ttcp command
* Remove menu() from code
* Remove tokens with less than 3 trades (doesn't make sense to show them, as most of them are scams). Add difflib for -coin parameter in baas command
* docs: added missing api docs to readme
* feat: added withdrawal fees commands
* fix: linting
* fix: merged wfc and wfcstats commands
* fix: changes top default to 10, fixes coin name and menu
* feat: added auto completion and minor fixes
* feat: no need for -c flag in wfpe command
* Basic integration of crypto pred
* Add loading into crypto pred
* Change all pred _views to allow for other datetime than daily
* small mypy change
* Add pred menu description and catch if no coin is loaded.
Co-authored-by: James Maslek <james@jamess-mbp.myfiosgateway.com>
* Make mypy pre-commit check non-strict
* Fix mypy pre-commit hook
* Update docstrings to be compliant with sphinx-readthedocs commonmark
* Change report path to be relative to the module and not the terminal.py
* Update class library documentation
* Add mypy types to dev requirements
* Add optional discord dependencies and generate requirements.txt for DiscordBot
* Add a full run of MyPy
* Fixing mypy errors and ignoring where unclear to establish a baseline
* Don't run mypy on Windows
* Add separate view for finbrain for crypto curreny sentiment analysis
* Move json with symbols to separate directory, little refactoring, update readme
* Add screenshot of finbrain for PolkaDot
* Add model for cryptopanic - news aggregator for crypto
* Add view for cryptopanic
* controller for overview
* Add docs for news cryptopanic cmd
* update readme with Coinpanic api key
* add news to hugo main.yml, change export method
* initial commit
* fix: hugo docs
* fix: command typo
* fix: website docs yml
* fix: source url
* fix: removed active from onchain menu help message
* fix: lint
* fix: refactored to use ax1 instead of plt
* fix: moved supported assets and exchanges to model
* Add separate view for finbrain for crypto curreny sentiment analysis
* Move json with symbols to separate directory, little refactoring, update readme
* Add screenshot of finbrain for PolkaDot
* docs improved';
* Add views for thegraph uniswap
* Add graph to defi controller
* Add bitquery model
* Add long number formatter
* add hugo docs
* fix black linitng
* Refactor f string formatting, add parameters, fix some minor issues
* Change export functions, to have it in parse_known_args_and_warn func
* fix import for dataframe helpers
* fix: small issues
* fix: repeated code
* feat: added new oi feature; needed to refactor a bit
* fix: test coingecko fixed
* fix: pylint issue
* fix: added entry to main.yml
* fix: added image to hugo markdown
* fix: ta menu displayed stocks label instead of crypto
* fix: coinbase loaded data in reverse, increase days to 60 for ema
* fix: added vscode integrated terminal python version to troubleshoot
* fix: print notifying jupyter notebook launch
* fix: greyed volume menus if volume is not present
* fix: greyed vwap if volume is not present
* A more customizable jupyter notebook report implementation
* refine dark pool and due diligence reports
* remove stocks reports
* Add crypto_market notebook report
* remove crypto reports folder
* remove crypto reports folder
* economy data report template
* remove economy reports menu
* Update test.yml
* remove notebooks folder, no longer needed
* Update README.md
* update due_diligence notebook to reflect refactoring of fa
* update gitignore based on Theo suggestion
* Add separate view for finbrain for crypto curreny sentiment analysis
* Move json with symbols to separate directory, little refactoring, update readme
* Add screenshot of finbrain for PolkaDot
* Add ethplorer model and view
* Onchain controller
* Add webbrowser
for etherscan and ethplorer
* Add very long number formatter
* Add hugo docs
* Change names, remove prints from model, help as one string
* Add key for ethplorer, convert values based of token decimals number, apply changes from PR
* fix docs
* fix docs
* Add address command that load ethereum address
* Adjust hugo-docs
* Add separate view for finbrain for crypto curreny sentiment analysis
* Move json with symbols to separate directory, little refactoring, update readme
* Add screenshot of finbrain for PolkaDot
* Add views for llama, defipulse
* Add llama view with tvl chart
* Add defipulse view
* Add defi controller and move all defi views into defi module
* Add defi controller to main controller
* Add newsletters related to defi
* Add defi docs
* Finnhub and finbrain fns
* Twitter menu (forex/ba adjusted)
* Google menu
* Reddit menu pt1
* Reddit commands
* Stocktwits commands
* Sentimentinvestor commands
* Update crypto-dd
* Review pt 1
* Hugo server
* Review comments - get rid of all prints/errors in model...
* Add separate view for finbrain for crypto curreny sentiment analysis
* Move json with symbols to separate directory, little refactoring, update readme
* Add screenshot of finbrain for PolkaDot
* Add whale alert for crypto menu
* Add docs for hugo server
* Typo, docs added
* Push some changes towards updated Hugo Server
* More hugo server refactoring
* Update Hugo Server website with stock context and economy context
* Small bugs fixes
* Add ETF, options and PO to Hugo Server
* More bugfixes
* Add crypto hugo server
* Improve docs
* merge bugs fixed
* Add separate view for finbrain for crypto curreny sentiment analysis
* Move json with symbols to separate directory, little refactoring, update readme
* Add screenshot of finbrain for PolkaDot
* Coinbase menu added
* Add more methods for coinbase
* Add coinbase views, coinbase models. Add coinbase to load, chart, find commands. Add coinbase to controller
* Add auth client for coinbase pro endpoints that needs auth
* Add more views for coinbase to crypto menu
* Add some print tests for Coinbase view
* Add 2 more tests for coinbase view
* Update README with Coinbase API keys
* Cleaning empty lines, spaces etc.
* Use os.path.join in imports, change column names in one normalized df
* Move Coinbase to portfolio brokers. Adjust tests, and imports
* precommit config return to prev ver
* Fix coinbase accounts command, del column filter for deposits
* implement gwei feature (ethereum gas fees)
* fix linter issues
* fixing another linting issues
* typo and linter issue
* added model and view for gwei feature
* added extra folder for reports
* added new line after gwei info
* lint
* changed tx label and table, lint
* lint fixes
* Add separate view for finbrain for crypto curreny sentiment analysis
* Move json with symbols to separate directory, little refactoring, update readme
* Add screenshot of finbrain for PolkaDot
* Remove not used methods, remove binance_view, binance_model from discovery menu (It's not needed, as we use all_coins view for finding coins from all sources
* Refactoring Due Diligence menu. Changing views, moving argparsers to controller
* Refactor cryptomenu. Overview, Discovery, DD menu - move argparsers to controllers, add typing hints, change names of views/models, adjust tests
* Adjust tests
* Move finbrain and find/coins method to controller
* Move report argparser into controller. Adjust tests
* Adjust docstrings
* Add helper method to take care about retry/wait for coingecko scraping
* Fix failing test
* Adjust newlines, docstrings, cmd descriptions
* Add use tabulate df flag for all crypto views
* Add status code for coingecko
* Add note, that some coingecko commands can fail
Co-authored-by: Jakub Pluta <jakub.pluta@cdq.com>