Tradingview-screener

Latest version: v3.0.0

Safety actively analyzes 702276 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

3.0.0

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

3.0.0rc.1

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 replace manually `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

2.5.0

Added the following methods to the type `Column`:
* `not_in()`
* `has()`
* `has_none_of()`
* `above_pct()`
* `below_pct()`
* `between_pct()`
* `not_between_pct()`

25
31

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.