Ковырял на днях интернет в поисках готовых примеров по работе с API наиболее популярных сейчас криптобирж и наткнулся в гитхабе на работающий пример в Excel подгружающий с наиболее популярных криптобирж через API котировки по криптовалютам, а так же данные по личным кабинетам в случае необходимости.
Я знатный любитель экселя и всевозможных костылей, которые энтузиасты пишут на VBA. Понятно, что этот VBA был придуман для гумманитариев, которые радуются автоматизации протягивания экселевской таблички и к реальному программированию он относится… как учитель литературы к сопромату. Но конкретно этот пример очень хорош для тех, кому так или иначе требуется у себя в экселе иметь исторические данные с криптобирж.
Например мне такой функционал нужен для того чтобы просто и быстро подгружать инфу для расчёта показателей портфеля Романа.
Читатели помнят, что я обычно выкладываю информацию о портфеле романа в таком виде.
Хотя безусловно интереснее смотреть сравнение рыночной стоимости портфеля и объема потраченного на портфель фиата в динамике. Мне было лень такое делать, потому что приходилось бы вручную подгружать данные по цене крипты при каждом формировании отчёта.
Вот для этого и нужен рабочий пример, который умеет подгружать нужную информацию. Но приведенный пример с гитхаба хорош тем, что не просто умеет подгружать данные откуда-то из интернета, он умеет подгружать данные через API непосредственно с криптобирж и преобразовывать получаемые JSON данные в удобные экселевские таблички.
Я переделал базовый файл под свои нужды с портфелем романа, для того чтобы зная объем портфеля в монетах на каждую дату истории считался вот такой график рыночной стоимости портфеля.
Мой пример можно скачать отсюда. Но в моем примере используется только одна функция, для изучения всех возможностей лучше использовать пример непосредственно с гитхаба, ссылку на который я давал выше.
Из интересных особенностей представленного кода можно выделить возможность авторизации на бирже с использованием индивидуальных api-ключей и выгрузку информации об истории транзакций. То есть при не хитрой доработки вполне можно реализовать торговлю на криптобиржах через эксель. То еще извращенство, но с точки зрения спортивного интереса, выглядит эта идея весьма заманчиво.
В примере с гитахаба реализован код, который позволяет подключаться по api через эксель к следующим криптобиржам:
- Kraken
- Poloniex
- Bittrex
- Liqui
- WEXnz
- Coinone
- Cryptopia
- Binance
- Kucoin
- HitBTC
- Coinigy
- Coinspot
- GDAX
- Bitfinex