Changelog
**Added**:
- Convenience alias `col` for `Column`.
- `Query.get_scanner_data_raw()` method for getting the data from the API as it is, without using a DataFrame.
- `Query.set_index()` and `Query.set_property()` methods.
- New filter operations:
- `not_like()`
- `empty()`
- `not_empty()`
- `in_day_range()`
- `in_week_range()`
- `in_month_range()`
Improvements
- Updated `Column.has()` and `Column.has_none_of()` to accept both a string or a list of strings.
- Fixed bug in `set_tickers()` with resetting the markets.
- Implemented TradingView's V2 Screener. The biggest change is that you can now use `AND`/`OR` filters in your query. i.e.:
Breaking changes
`Column` does not convert `display-name` to `name` anymore.
E.g.: you will have to manually replace `Price` with `close`, or `Volume*Price` with `Value.Traded`, and so on ...
The full mapping is updated daily here:
https://shner-elmo.github.io/TradingView-Screener/fields/stocks.html
Refactoring
- Moved `constants.py` to the website:
https://shner-elmo.github.io/TradingView-Screener/fields/stocks.html
- Moved `screeners.py` to the website
https://shner-elmo.github.io/TradingView-Screener/screeners/stocks/america.html