Как вставить курс криптовалют в excel

Обновлено: 06.07.2024

В этом руководстве мы рассмотрим, как получить данные о рынке криптовалют из Бинанс API непосредственно в Google Таблицы, используя надстройку API Connector для Таблиц. Эта статья посвящена только доступу к открытым, не прошедшим проверку подлинности конечным точкам Binance (Binance требует специального скрипта для получения личных данных, как описано здесь ).

На мой взгляд, API Binance немного сбивает с толку, поскольку возвращает данные в виде валютных пар (например, BTCAUD , BTCBBTC , BTCBIDR , BTCBKRW , BTCBRL , BTCBUSD и т. Д.). Другие криптографические API просто возвращают «BTC» либо в долларах США, либо в валюте конвертации по вашему выбору. Но пока вы это знаете, к этому не так уж и сложно привыкнуть. Кроме того, приятным моментом в Binance является то, что он предоставляет некоторые подробные данные, которых нет в других API, например, открытые ордера и данные свечных графиков.

Если вы хотите пропустить описание, вы можете перейти прямо к концу и взять копию шаблона отслеживания криптовалюты Binance.

ПРЕЖДЕ ЧЕМ ВЫ НАЧНЕТЕ

Сначала нужно установить надстройку API Connector из Google Marketplace.

ЧАСТЬ 1. СОЗДАЙТЕ URL ЗАПРОСА API

Сначала мы будем следовать документации Binance API, чтобы получить доступ к 24-часовой статистике изменения цен для всех символов валютных пар.

Примечание. Если у вас возникли проблемы с указанным выше корнем API, используйте альтернативный вариант, как указано в разделе общей информации об API официальной документации Binance.

Собирая все вместе, мы получаем полный URL-адрес запроса API:

ЧАСТЬ 2: ИЗВЛЕКАЙТЕ ДАННЫЕ BINANCE API В ЛИСТЫ

Теперь давайте вставим этот URL-адрес в API Connector.

  1. Откройте Google Таблицы и нажмите «Надстройки»> «Коннектор API»> «Открыть».
  1. Оставьте раздел заголовков пустым. Конечные точки рыночных данных Binance являются общедоступными, поэтому нам здесь не нужны заголовки. Нам также не нужна дополнительная аутентификация, поэтому оставьте для этого параметра значение None.
  2. Создайте новую вкладку и нажмите «Установить текущую», чтобы использовать эту вкладку в качестве места назначения данных.
Назовите свой запрос и нажмите «Выполнить». Через мгновение вы увидите статистику изменения цен за 24 часа с плавающим окном для всех поддерживаемых Binance валютных пар: Назовите свой запрос и нажмите «Выполнить». Через мгновение вы увидите статистику изменения цен за 24 часа с плавающим окном для всех поддерживаемых Binance валютных пар:

ЧАСТЬ 3: БОЛЬШЕ ПРИМЕРОВ URL-адресов API BINANCE

Поэкспериментируйте с конечными точками и строками запроса, как описано в документации, чтобы увидеть другие типы криптоданных из API. Если вы просто хотите войти и почувствовать это, поиграйте с URL-адресами, которые вы вводите в поле URL-адреса API. Попробуйте следующее (по одному).

  • данные книги заявок (список открытых заявок по указанной валютной паре).

Выберите для этого отчета «компактный» стиль, чтобы все данные не выстраивались в одну строку.

Снова выберите стиль отчета «компактный».

Чтобы преобразовать метку времени Binance в удобочитаемую дату, используйте следующую формулу в Таблицах:

ЧАСТЬ 4: ОГРАНИЧЕНИЯ БИНАНСА

Вы можете увидеть несколько разных ошибок:

Вы можете увидеть некоторую информацию об этих ошибках в документации Binance , но в основном Binance действительно чувствителен к ограничениям скорости. И когда вы запускаете свои запросы через API Connector / Google Sheets, вы с большей вероятностью достигнете этих ограничений скорости, потому что все запросы, выполняемые через Google Sheets, используют один и тот же пул IP-адресов с серверов Google. К сожалению, Binance, похоже, недостаточно увеличила свои ограничения скорости для Google.

Чтобы решить эту проблему, вы можете попробовать следующее:

Если у вас по-прежнему возникают проблемы, вы также можете попробовать использовать криптографический API, который ограничивается вашим собственным ключом API, а не общим пулом IP-адресов, например CoinMarketCap или CryptoCompare .

ПРИЛОЖЕНИЕ: ШАБЛОН BINANCE

В этом шаблоне все настроено так, что вы можете просто ввести любые монеты, которые вас интересуют, и получить панель управления, как показано ниже: В этом шаблоне все настроено так, что вы можете просто ввести любые монеты, которые вас интересуют, и получить панель управления, как показано ниже:

Вы можете сразу перейти к копии шаблона здесь . Удачного сбора данных!

ВАЖНОЕ ПРИМЕЧАНИЕ ПО БЕЗОПАСНОСТИ

Любой, у кого есть права владельца или редактирования вашей таблицы Google, может просматривать всю информацию, которую вы сохранили в коннекторе API, включая ключи API и другие учетные данные. Считайте эти ключи паролями и соответствующим образом ограничьте доступ к своей таблице.

Предположим, что вы проявили деловое чутье и интуицию и закупили несколько порций какой-нибудь криптовалюты (того же биткойна, например) в прошлом. В виде умной таблицы ваш "инвестиционный портфель" выглядит, допустим, так:

Портфель инвестиций в биткойн

Задача: оперативно оценивать текущую стоимость ваших инвестиций по текущему курсу криптовалюты. Курс будем брать в интернете с любого подходящего сайта (биржи, обменника) и усреднять для достоверности.

Один из вариантов решения - классический веб-запрос - я уже подробно рассматривал на примере импорта курса валют. Теперь же давайте попробуем, для разнообразия, использовать другой способ - надстройку Power Query, которая идеально подходит для импорта данных в Excel из внешнего мира, в том числе, и из интернета.

Выбираем сайт для импорта

С какого именно сайта будем брать данные - это, по большому счету, не принципиально. Классический веб-запрос Excel весьма требователен к структуре и внутренней конструкции импортируемой веб-страницы и, бывает, срабатывает не на каждом сайте. Power Query в этом вопросе гораздо более всеяден. Так что можно взять средний курс покупки на выбор:

Сайт для импорта

Теперь нужно скопировать адрес появившейся страницы в буфер, т.к. он содержит все необходимые нам параметры запроса:

Дальше дело за Power Query.

Импортируем курс в Excel через Power Query

Если у вас Excel 2010-2013 и Power Query установлена как отдельная надстройка, то нужная нам команда находится на одноименной вкладке - Power Query. Если у вас Excel 2016, то на вкладке Данные (Data) жмем кнопку Из интернета (From Internet) . В появившееся затем окно нужно вставить скопированный адрес веб-страницы из предыдущего пункта и нажать ОК:

Импорт из интернета в Power Query

После анализа веб-страницы Power Query выдаст окно со списком таблиц, которые можно импортировать. Нужно найти требуемую таблицу в списке слева (их там бывает несколько), ориентируясь на предпросмотр справа, и нажать затем внизу кнопку Правка (Edit) :

Навигатор

После этого откроется главное окно редактора запросов Power Query, в котором мы сможем отобрать только нужные строки и усреднить по ним курс покупки:

Данные

Рекомендую сразу переименовать наш запрос в панели справа, дав ему какое-нибудь вменяемое имя:

Имя запроса

Фильтруем и зачищаем данные

В дальнейшем нам нужны будут только столбцы с описанием Payment method и курсом покупки Price / BTC - так что можно смело выделить их оба с Ctrl и, щелкнув по ним правой кнопкой мыши, выбрать команду Удалить другие столбцы (Remove other columns) - будут удалены все столбцы кроме выделенных.

Допустим, что мы хотим отобрать только тех трейдеров, которые работают через Сбербанк. Фильтр - штука знакомая, но нюанс в том, что фильтр в Power Query чувствителен к регистру, т.е. Сбербанк, СБЕРБАНК и СберБанк для него не одно и то же. Поэтому, прежде чем отбирать нужные строки, давайте приведем регистр всех описаний к одному виду. Для этого нужно выделить столбец Payment method и на вкладке Преобразование выбрать команду Форматировать - нижний регистр (Transform - Format - Lower case) :

Конвертация в нижний регистр

Теперь отфильтруем по столбцу Payment method с использованием опции Текстовые фильтры - Содержит (Text filters - Contains) :

Текстовый фильтр

В окне фильтра сразу переключаемся сверху в режим Дополнительно (Advanced) и вводим три правила для отбора:

Фильтрация

Как легко догадаться, этим мы отбираем все строки, где присутствует слово "сбер" на русском или английском, плюс тех, кто работает через любой банк. Не забудьте установить слева логическую связку Или (OR) вместо И (And) - иначе правило не сработает корректно. После нажатия на ОК на экране должны остаться только нужные нам варианты:

Отфильтрованные строки

Теперь удаляем столбец Payment method правой кнопкой мыши по заголовку столбца - Удалить столбец (Remove column) и работаем дальше уже с оставшимся единственным столбцом курсов:

Столбец курсов

Проблема с ним в том, что там, кроме числа, лежит еще и обозначение валюты. Это можно легко вычистить простой заменой, щелкнув по заголовку столбца правой кнопкой мыши и выбрав команду Замена значений (Replace values) :

Вычищаем RUB

Получившиеся после удаления RUB числа, на самом деле, тоже еще не числа, т.к. в них используются нестандартные разделители. Это можно вылечить, нажав в шапке таблицы кнопку формата и выбрав затем опцию Используя локаль (Use locals) :

Настройка числового формата

Наиболее подходящей будет локаль Английский (США) и тип данных - Десятичное число:

Числовой формат по локали

После нажатия на ОК мы получим полноценные числовые значения курсов покупки:

Готовые отфильтрованные курсы покупки

Останется посчитать по ним среднее на вкладке Трансформация - Статистика - Среднее (Transform - Statistics - Average) и выгрузить получившееся число на лист командой Главная - Закрыть и загрузить - Закрыть и загрузить в. (Home - Close & Load - Close & Load To. ) :

Выгружаем курс на лист

Теперь можно добавить ссылку на загруженный курс в формулу к нашей таблице портфеля и посчитать разницу в стоимости по всем нашим инвестициям на текущий момент:

Итоговая таблица портфеля

Теперь можно периодически открывать этот файл, щелкать правой кнопкой мыши по запросу и, выбрав команду Обновить (Refresh) , наблюдать изменения, которые автоматически будут подгружаться в нашу таблицу.

Как легко сообразить, совершенно аналогичным образом можно импортировать курс не только биткойна, но и любой другой валюты, акции или ценной бумаги. Главное - найти подходящий сайт и построить запрос, а дальше все сделает умный Power Query.

С помощью типа данных Валюты можно легко получить и сравнить обменные курсы по всему миру. В этой статье вы узнаете, как вводить пары валют, преобразовывать их в тип данных и извлекать дополнительные сведения для надежных данных.

Изображение преобразованной таблицы валюты с курсами обмена.

Примечание: Валютные пары доступны только для Microsoft 365 (клиенты с несколькими клиентами по всему миру).

Использование типа данных "Валюты" для расчета обменных курсов

Введите валютную пару в ячейку, используя такой формат: Из валюты / В валюту с кодами валют ISO.

Например, введите "ДОЛЛАР/ЕВРО", чтобы получить курс обмена от одного доллара США к евро.

Выберем ячейки и выберите Вставить >таблицу. Создание таблицы не обязательно, но значительно упростит вставку данных из типа данных.

Выбрав ячейки, перейдите на вкладку Данные и выберите тип данных Валюты.

Значок связанной записи для акций

Если Excel обнаружит совпадение между валютной парой и поставщиком данных, текст преобразуется в тип данных, а в ячейке значок Валюты.

Значок вопросии

Примечание: Если в ячейке вместо значка Валюты, Excel затруднение при совпадении текста с данными. Исправь все ошибки и нажмите ввод, чтобы повторить попытку. Можно также выбрать значок, чтобы открыть селектор данных, в котором можно найти валютную пару или указать нужные данные.

Кнопка "Добавить столбец"

Чтобы извлечь дополнительные сведения из типа данных Валюты, выберите одну или несколько преобразованных ячеек и нажмите кнопку Вставить данные отобразить или нажать клавиши CTRL/CMD+SHIFT+F5.

Вы увидите список всех доступных полей. Выберите поля, чтобы добавить новый столбец данных.

Например, "Цена" представляет обменный курс для валютной пары, а время последней сделки — время, в течение которого курс был цитироваться.

После того как у вас есть все необходимые данные о валюте, их можно использовать в формулахи вычислениях. Чтобы убедиться, что данные обновлены, перейдите в> Обновить все, чтобы получить обновленную кавычка.

Внимание: Сведения о валюте предоставляются "как есть" и могут быть задержаны. Поэтому эти данные не следует использовать в целях торговли или советов. Дополнительные сведения см. всведениях об источниках данных.

Учет криптовалютного портфеля в Excel

На настоящий момент времени существует достаточно мало специализированных ресурсов, которые могли бы дать право пользователю полноценно вести учет криптовалютного инвестиционного портфеля. И даже те приложения, которые уже имеются, предоставляют далеко не весь необходимый функционал. Но, как ни странно, использование обычных Excel-таблиц может существенно упростить мониторинг ваших активов.

Учёт криптовалютного портфеля в Excel-таблицах

Можно выделить два основных инструмента, которые доступны в Excel-таблицах для учета криптовалютного портфеля:

  • Функция GOOGLEFINANCE («BTC/USD»), которая позволяет отслеживать курс биткоина по отношению к доллару. Она достаточно примитивна и не предоставляет никакой другой полезной информации для трейдеров.
  • Дополнение CRYPTOFINANCE, которое включает в себя целый ряд функций и возможностей для учета.

Чтобы установить аддон CRYPTOFINANCE, вам необходимо перейти на вкладку «Дополнения», нажать «Установить дополнения» и в поисковой строке вбить название аддона. Он распространяется бесплатно и доступен для всех.

После этого остается нажать на кнопку «+Бесплатно» и дать доступ к обращению на внешний API. После этого вы сможете использовать весь предусмотренный функционал данного дополнения.

Рассмотрим основные функции, которые доступны в нем.

Объём рынка

Для отображения объёма рынка криптовалют вам необходимо ввести в ячейке таблицы следующую команду:

Она будет транслировать данные об объеме торгов с CoinMarketCap. При этом, если ввести функцию, как показано выше, то на страницу будет выгружена таблица всех криптовалют, доступных на сайте. Если необходимо отобразить данные по конкретной монете, то вводим:

Где XXX – это маркер криптовалюты, например, BTC, ETH, LTC и т.д. Если вы неправильно введете обозначение, то система выдаст ошибку.

Курсы криптовалют

Чтобы вывести показатель курса криптовалюты по отношению к любой фиатной валюте, следует ввести следующую команду:

Где XXX – маркер криптовалюты, а YYY – маркер фиатной валюты. Но это еще не все, вы можете вывести на экран стоимость монеты в определенный момент времени:

Также вы можете использовать данные с различных бирж, например, для Poloniex функция будет выглядеть следующим образом:

Сюда также можно добавить мгновенный курс на конкретный момент времени, указав дату и время.

Вместо маркера price также можно использовать:

  • Close или open – цена закрытия и открытия соответственно.
  • High или Low – самый высокий или самый низкий курс.

Капитализация криптовалюты

За выведение информации о капитализации отвечает функция:

Где XXX – криптовалюта, капитализация которой будет отображаться, YYY – фиатная валюта, в которой будет отображен уровень капитализации. Если второй параметр не задавать, то вывод по умолчанию будет осуществляться в долларах США.

Торговый объем

Данная функция показывает суточный объем торгов для конкретной криптовалюты и имеет следующий вид:

Соответственно, как и в примерах выше, XXX/YYY – это валютная пара, обозначающая через какую фиатную валюту будет отображен показатель для конкретной монеты. По умолчанию – USD.

Количество монет

Используется для определения количества монет с различных точек зрения:

В качестве маркера функции (marker) может использоваться:

  • total_supply – общее количество монет в обороте.
  • available_supply – доступное количество монет.
  • max_supply – максимальный объем эмиссии.

Ценовые колебания

Позволяет выводить перепады курсов криптовалют за минувший час (1h), сутки (24h), неделю (7d). В общем виде функция имеет вид:

Где TIME обозначает период колебаний (1h, 24h, 7d).

Прочие функции

Кроме того, в аддоне предусмотрено ряд других функций, которые позволяют упростит учет криптовалютного портфеля в Excel. Выделим две их категории.

  • rank – место монеты в рейтинге.
  • name – полное имя монеты по ее краткому обозначению.

Также функция позволяет осуществлять мониторинг социальных сетей монет на факт изменения количества публикаций. Это существенно упрощает анализ криптовалют с учетом новостного фона. Представлены следующие функции:

Вести учет криптовалютного портфеля в Excel – достаточно эффективное решение для тех, кто серьезно занимается трейдингом. К тому же, вам не придется предоставлять данные о своем портфеле сторонним ресурсам, что повышает степень защищенности ваших данных.

Читайте также: