Акции¶
Quantnet предоставляет данные компаний, торгующихся на биржах NYS и NASDAQ. Данные можно разделить на три группы:
Доступные инструменты¶
Выгрузим информацию о доступных к торговле инструментах за предыдущие 5 лет:
import qnt.data as qndata
import datetime as dt
assets = qndata.load_assets(tail=dt.timedelta(days=5*365))
или
assets = qndata.load_assets(min_date="2015-01-01")
Доступно 1002 финансовых инструмента. Для каждого из них предоставляется краткая информация:
assets[0]
{'name': 'ALPHA PRO TECH LTD',
'sector': 'Health Technology',
'symbol': 'APT',
'exchange': 'AMEX',
'industry': 'Medical Specialties',
'id': 'AMEX:APT',
'cik': '884269',
'FIGI': 'BBG000C1H7Y2'}
С полным списком вы можете ознакомится по ссылке
Рыночные данные¶
Рекомендуем использовать данные начиная с 2015 года. Рыночные цены акций доступны с 2000 года.
Для выгрузки рыночных данных достаточно воспользоваться следующей функцией:
import qnt.data as qndata
import datetime as dt
data = qndata.load_data(tail = dt.timedelta(days = 5*365),
forward_order = True)
price_open = data.sel(field="open")
price_close = data.sel(field="close")
price_high = data.sel(field="high")
price_low = data.sel(field="low")
volume_day = data.sel(field="vol")
is_liquid = data.sel(field="is_liquid")
Наименование данных | Описание |
---|---|
open | Open это цена, по которой ценные бумаги впервые торгуются после открытия биржи. Цена на момент открытия биржи. |
close | Цена закрытия. |
high | Наибольшая дневная цена. |
low | Наименьшая цена. |
vol | Дневной объем торговли. Выражается в количестве акций. |
divs | Дивиденды от акций. |
split | Указывает на дробление акций. Дробление = 2.0 означает, что в этот день произошло разделение акций как 2 к 1: количество акций удвоилось, а их цена снизилась вдвое. |
split_cumprod | Произведение показателей дробления. Используется для восстановления первоначальных цен. |
is_liquid | Мы торгуем только ликвидными акциями, поэтому этот параметр определяет, можно ли торговать конкретными акциями. Это топ-500 самых ликвидных акций за последний месяц (они отсортированы по объему торгов volume = sum (close * vol)). Меняется раз в месяц. |
Таблица 1. Доступные данные.
Выгрузка определённых компаний¶
Вы так же можете ограничить выгрузку указав инструменты, которые вас интересуют. В переменной assets_names укажите компании, которыми хотите торговать.
Например, вы можете сформировать список из ранее выгруженных assets:
assets_names = [i["id"] for i in assets]
Или же задать компании вручную:
assets_names=['NASDAQ:AAPL', 'NASDAQ:GOOGL']
data = qndata.load_data(tail = dt.timedelta(days = 5*365),
assets=assets_names,
forward_order = True)
price_open = data.sel(field="open")
price_open.to_pandas().tail()
asset | NASDAQ:AAPL | NASDAQ:GOOGL |
---|---|---|
time | ||
2020-08-13 | 12816.160 | 1508.21 |
2020-08-14 | 12860.820 | 1513.61 |
2020-08-17 | 12999.000 | 1515.97 |
2020-08-18 | 12807.480 | 1526.12 |
2020-08-19 | 12990.124 | 1552.49 |
Fundamental data¶
Подробную инструкцию как скачать фундаментальные данные можно получить в этом шаблоне.
Instant indicators.¶
Такие данные отражают текущее состояние компании. Значение обновляется с каждым выпущенным отчетом компании.
Наименование данных | Описание |
---|---|
assets | Total Assets |
assets_curr | Current Assets |
equity | Common equity |
liabilities | Total liabilities |
liabilities_curr | Current liabilities |
debt_lt | Long term debt |
debt_st | Short term debt |
goodwill | Goodwill |
inventory | Total inventory |
ivestment_short_term | Short-Term investments |
invested_capital | Invested capital |
shares | Total shares outstanding. Если в отчете не содержится соответствующей информации, мы используем issued shares. |
ppent | Property Plant and Equipment Net |
cash_equivalent | Cash equivalents это инвестиционные ценные бумаги, предназначенные для краткосрочного инвестирования; у них высокое кредитное качество и высокая ликвидность. |
Таблица 1. Instant indicators.
Periodical indicators.¶
Такие данные соответствуют определенному периоду. Например, доход. Для периодических индикаторов вы можете получать информацию с квартальной, годовой периодичностью или получить значение «за последние двенадцать месяцев».
Наименование данных | Описание |
---|---|
sales_revenue_ltm / sales_revenue_af / sales_revenue_qf | Revenue from sales |
total_revenue_ltm / total_revenue_af / total_revenue_qf | Total revenue |
cashflow_op_ltm / cashflow_op_af / cashflow_op_qf | Cashflow from operating activities |
cogs_ltm / cogs_af / cogs_qf | Cost of goods sold |
divs_ltm / divs_af / divs_qf | Dividends |
eps_ltm / eps_af / eps_qf | Earnings per share |
income_ltm / income_af / income_qf / | Income |
interest_expense_ltm / interest_expense_af / interest_expense_qf | Interest expense |
operating_expense_ltm / operating_expense_af / operating_expense_qf | Operating expenses |
operating_income_ltm / operating_income_af / operating_income_qf | Operating income |
rd_expense_ltm / rd_expense_af / rd_expense_qf | Research and development expense |
sales_ps_ltm / sales_ps_af / sales_ps_qf | sales per share |
sga_expense_ltm / sga_expense_af / sga_expense_qf | Selling, general & administrative expense |
Таблица 2. Periodical indicators.
Мы используем фундаментальные данные из отчетов компании, хранящиеся в базе данных EDGAR. Информацию можно найти вручную, введя ticket компании на сайте комиссии по ценным бумагам и биржам США. Отчеты состоят из фактов (facts), представленных в основном в формате XBRL. Наименование фактов можно найти здесь.