Для получения метрик с сайта TradingView вам потребуется использовать их API. API, или интерфейс программирования приложений, позволяет вам получать данные и взаимодействовать с веб-приложением или сервисом.
В случае TradingView, их API предоставляет доступ к различным финансовым данным, включая цены, объемы, индикаторы и другие метрики. Для использования API необходимо получить API-ключ, который вы должны запросить на официальном сайте TradingView.
Ниже пример кода на языке Python, который демонстрирует, как получить метрики цены и волатильности для заданного символа с использованием TradingView API:
import requests # Замените YOUR_API_KEY на ваш собственный API-ключ TradingView api_key = "YOUR_API_KEY" # Задайте символ, для которого вы хотите получить метрики symbol = "AAPL" # Задайте интервал времени для анализа (например, "1d" для дневных данных) interval = "1d" # Задайте период времени для расчета волатильности (например, "30" для 30-дневной волатильности) period = "30" # Формирование запроса к TradingView API url = f"https://finnhub.io/api/v1/scan/symbol?symbol={symbol}&resolution={interval}&token={api_key}" # Отправка запроса и получение ответа от API response = requests.get(url) data = response.json() # Проверка наличия данных if 't' in data and 'c' in data: # Получение цен и временных меток timestamps = data['t'] prices = data['c'] # Вычисление волатильности volatility = max(prices) - min(prices) # Вычисление среднего значения цен за период average_price = sum(prices) / len(prices) # Вывод результатов print(f"Цена: {prices[-1]}") print(f"Волатильность: {volatility}") print(f"Среднее значение цен за {interval}: {average_price}") else: # Вывод сообщения об ошибке, если данные отсутствуют print("Ошибка: Нет данных")
В данном примере используется библиотека requests
для отправки HTTP-запросов к API TradingView. Вы должны заменить YOUR_API_KEY
на ваш собственный ключ API, который вы получите при регистрации на сайте TradingView.
Также обратите внимание, что данный пример показывает только основные метрики, и вы можете расширить его для получения других данных, таких как индикаторы или объемы. Конкретные детали API TradingView и доступные метрики могут быть получены из их документации.