Skip to main content

A python module to scrape tradingview's technical analysis.

Project description

python-tradingview-ta License: MIT Open Source Love

A python module to scrape tradingview's technical analysis.
Author: deathlyface

TradingView-TA TA-List

Features

Scrape analysis from TradingView, ex: from XLMBTC, to a list. Works by using selenium webdriver to scrape elements from tradingview's technical analysis widget.

Requirements

Installation

Using pip:
pip install tradingview_ta

Quickstart Example

from tradingview_ta import TA_Handler

xlmbtc = TA_Handler()
xlmbtc.pair = "xlmbtc"
xlmbtc.interval = "1m"
#xlmbtc.driver = "chrome"
#xlmbtc.headless = True

xlmbtc.start_driver()
analysis = xlmbtc.get_analysis()

print(analysis)
#Example output: ["Buy", 3, 10, 17]

Usage

Import module

from tradingview_ta import TA_Handler

Create an instance

ta_instance = TA_Handler()

It does not need to be ta_instance. Name it whatever you want!

Set pair/ticker/symbol

ta_instance.symbol = "SYMBOL NAME"

Pair/Ticker/Symbol example: "btcusdt", "googl", "aapl", etc.
You may use the exchanger's name too, for example: "binance:btcusdt" or "nasdaq:aapl"

Set interval (default: 1 minute)

ta_instance.interval = "INTERVAL"

Available interval (case-sensitive):

  • "1m" for 1 minute.
  • "5m" for 5 minutes.
  • "15m" for 15 minutes.
  • "1h" for 1 hour.
  • "4h" for 4 hours.
  • "1D" for 1 day.
  • "1W" for 1 week.
  • "1M" for 1 month.

Set webdriver (default: chrome)

ta_instance.driver = "WEBDRIVER NAME"

Available webdriver: Chrome, Firefox, Safari, Edge. See selenium's documentation for webdriver installation.

Set headless (default: True)

ta_instance.headless = True/False

Headless means no GUI, so no browser tab will be opened.

Start webdriver

ta_instance.start_driver()

Start the previously setted up webdriver.

Get analysis

analysis = ta_instance.get_analysis()

The get_analysis() function will return a list, containing the following value.

  • The first index (string) shows the recommendation from TradingView, the value can contain "Buy", "Strong Buy", "Neutral", "Sell", or "Strong Sell".
  • The second index (int) shows the number/count of Sell analysis
  • The third index (int) shows the number/count of Neutral analysis
  • The fourth index (int) shows the number/count of Buy analysis

Warning

Trading is a dangerous activity. Do not use tradingview's analysis to trade automatically without your supervision. I am not responsible for any financial loss.

Contributing

You can fork this repository or submit a pull request. Any pull request (documentation, bug fix, features, etc) are welcomed.

License

This package or software is available for free to all. You may share, edit, or do whatever you want. For more information please see the LICENSE file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tradingview_ta-2.3.0.tar.gz (4.2 kB view hashes)

Uploaded Source

Built Distribution

tradingview_ta-2.3.0-py3-none-any.whl (5.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page