All Projects β†’ krijnsent β†’ Crypto_vba

krijnsent / Crypto_vba

Licence: mit
An Excel/VBA project to communicate with various cryptocurrency exchanges APIs

Programming Languages

vba
158 projects

Projects that are alternatives of or similar to Crypto vba

My Token
πŸ“ˆTrack token prices of your favorite exchanges in terminal!
Stars: ✭ 141 (+36.89%)
Mutual labels:  ethereum, bitcoin, btc, kraken, poloniex, bitfinex, binance, bittrex, exchange
Exchangesharp
ExchangeSharp is a powerful, fast and easy to use .NET/C# API for interfacing with many crypto currency exchanges. REST and web sockets are supported.
Stars: ✭ 489 (+374.76%)
Mutual labels:  ethereum, bitcoin, kraken, poloniex, bitfinex, bittrex, gdax, exchange
Crypto Exchange
Pulls together list of crypto exchanges to interact with their API's in a uniform fashion.
Stars: ✭ 241 (+133.98%)
Mutual labels:  bitcoin, kraken, poloniex, bitfinex, bittrex, gdax, exchange
Algo Coin
Python library for algorithmic trading cryptocurrencies across multiple exchanges
Stars: ✭ 365 (+254.37%)
Mutual labels:  ethereum, bitcoin, coinbase, kraken, poloniex, gdax, exchange
Cryptofeed
Cryptocurrency Exchange Websocket Data Feed Handler
Stars: ✭ 643 (+524.27%)
Mutual labels:  bitcoin, coinbase, kraken, bitfinex, binance, bittrex, exchange
Nescience-Indexing-CLI
Nescience Software & Capital Rebalancing Tool
Stars: ✭ 26 (-74.76%)
Mutual labels:  coinbase, bitfinex, gdax, kraken, poloniex, bittrex, binance
Stocklook
crypto currency library for trading & market making bots, account management, and data analysis
Stars: ✭ 119 (+15.53%)
Mutual labels:  ethereum, bitcoin, coinbase, poloniex, bittrex, gdax
Cryptex
Gemini, GDAX, Bitfinex, Poloniex, Binance, Kraken, Cryptopia, Koinex, BitGrail and CoinMarketCap cryptocurrency exchange API clients in Swift / iOS SDK. Check prices and account balances using Sample iOS app.
Stars: ✭ 51 (-50.49%)
Mutual labels:  ethereum, bitcoin, cryptocurrencies, poloniex, binance, gdax
Go Quote
Yahoo finance/Google finance/Coinbase/Bittrex/Binance/Tiingo historical quote downloader library and cli written in golang
Stars: ✭ 198 (+92.23%)
Mutual labels:  ethereum, bitcoin, coinbase, binance, bittrex, gdax
Crypto Whale Watcher
An app to keep a watch on big volume trades of cryptocurrecies on different exchanges by sending alerts via a Telegram Bot.
Stars: ✭ 60 (-41.75%)
Mutual labels:  ethereum, bitcoin, cryptocurrencies, bitfinex, binance, gdax
Krypto Trading Bot
Self-hosted crypto trading bot (automated high frequency market making) written in C++
Stars: ✭ 2,589 (+2413.59%)
Mutual labels:  bitcoin, coinbase, kraken, bitfinex, binance, exchange
Cryptocurrency Portfolio
Google Sheets automatic creation with Google Apps Script (GAS) for managing a cryptocurrency tracking spreadsheet with multi exchanges
Stars: ✭ 134 (+30.1%)
Mutual labels:  kraken, poloniex, bitfinex, binance, bittrex, exchange
Xchange.js
Bitcoin and Altcoin exchange api aggregator / wrapper
Stars: ✭ 74 (-28.16%)
Mutual labels:  ethereum, bitcoin, cryptocurrencies, coinbase, kraken, bitfinex
Goex
Exchange Rest And WebSocket API For Golang Wrapper support okcoin,okex,huobi,hbdm,bitmex,coinex,poloniex,bitfinex,bitstamp,binance,kraken,bithumb,zb,hitbtc,fcoin, coinbene
Stars: ✭ 1,188 (+1053.4%)
Mutual labels:  bitcoin, btc, kraken, poloniex, bitfinex, binance
Trading Indicator
provide trading technical indicator values based on data of almost crypto currency exchanges
Stars: ✭ 31 (-69.9%)
Mutual labels:  coinbase, kraken, bitfinex, binance, bittrex
Coinnect
Coinnect is a Rust library aiming to provide a complete access to main crypto currencies exchanges via REST API.
Stars: ✭ 130 (+26.21%)
Mutual labels:  bitcoin, kraken, poloniex, bittrex, exchange
Gbot Trader
Trading robot for trade on crypto exchanges
Stars: ✭ 222 (+115.53%)
Mutual labels:  bitcoin, poloniex, bitfinex, bittrex, exchange
algo-coin
Python library for algorithmic trading cryptocurrencies across multiple exchanges
Stars: ✭ 386 (+274.76%)
Mutual labels:  coinbase, exchange, gdax, kraken, poloniex
Cryptotrader
A responsive dynamic webapp to trade cryptopairs on the most prominent exchanges
Stars: ✭ 118 (+14.56%)
Mutual labels:  cryptocurrencies, kraken, poloniex, bitfinex, bittrex
Crypto Signal
Github.com/CryptoSignal - #1 Quant Trading & Technical Analysis Bot - 3,100+ stars, 900+ forks
Stars: ✭ 3,690 (+3482.52%)
Mutual labels:  ethereum, bitcoin, coinbase, binance, gdax

crypto_vba

An Excel/VBA project to communicate with various cryptocurrency exchanges APIs. Tested on Windows 10 & Excel 365, but should work for Excel 2007+.

Exchanges:

Get information from/send information to:

Most API messages/responses are pure JSON, for which I included https://github.com/VBA-tools/VBA-JSON to process and a function to build on that. As excel/VBA development is not very compatible with GIT, my pushes/forks/updates might be clunky. Please consider the code I provide as simple building blocks: if you want to build a project based on this code, you will have to know (some) VBA. There are plenty of courses available online, two simple ones I send starters to are: https://www.excel-pratique.com/en/ and https://homeandlearn.org/.

How to use?

Import the .bas files you need or simply take the sample Excel file. In the modules you'll find some examples how to use the code. Feel free to create an issue if things don't work for you. The project uses quite some Dictionaries in VBA, check out e.g. https://excelmacromastery.com/vba-dictionary/ if you want to know a bit more about them. You do need some references in your VBA editor (already set up in the example file):

  • Visual Basic For Applications --- C:\Program Files (x86)\Common Files\Microsoft Shared\VBA\VBA7.1\VBE7.DLL
  • Microsoft Excel 16.0 Object Library --- C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE
  • Microsoft Forms 2.0 Object Library --- C:\WINDOWS\SysWOW64\FM20.DLL
  • Microsoft Scripting Runtime C:\Windows\SysWOW64\scrrun.dll
  • Microsoft Visual Basic for Applications Extensibility 5.3 --- C:\Program Files (x86)\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB
  • Microsoft HTML Object Library --- C:\Windows\SysWOW64\mshtml.tlb

And you do need .NET 3.5 or greater on your system, as it's used by the hashing algorithms (System.Security.Cryptography)

ToDo

  • Excel formulas need better caching to prevent a stalling/crashing Excel - looking into a RTD option
  • Better error handling
  • Updating/adding exchanges: do create an issue if you want an exchange added/updated, as I'm not checking them.

Done

  • For historical prices, included https://www.cryptocompare.com/api/ (now https://min-api.cryptocompare.com/ )
  • Build excel functions to get the information directly to a sheet, has some caching, but - TEST PHASE
  • Working examples of several exchanges in the example file
  • Created a basic XLSM sample file for all provided exchanges
  • ArrayToTable improvement to handle various data types (e.g. Trade and Margin trade) in one JSON response
  • Post-process the Array to a more usable format (flat table)
  • Process the response to something you can use in Excel: an array/Range etc.
  • Build a function to transform the JSON to an Array
  • Build tests for all modules/functions
  • Integrate VBA-JSON into the project
  • Build the Binance API connector
  • Build the Bitfinex API connector
  • Build the Bitstamp API connector
  • Build the Bittrex API connector
  • Build the Coinbase API connector
  • Build the GDAX/CoinbasePro API connector
  • Build the Coinone API connector
  • Build the Coinspot API connector
  • Build the Cryptopia API connector -> not updated yet after the hack of Jan 2019
  • Build the HitBTC API connector
  • Build the Kraken API connector
  • Build the Kucoin API connector
  • Build the OKEx API connector
  • Build the Poloniex API connector
  • Build a working and tested VBA hash function
  • Build a function to transform Dictionaries into JSON and URLencode
  • Added the UrlEncode function for e.g. Cryptopia (and Excel versions before 2016)
  • Removed inactive exchanges: Liqui, WEXnz/BTCe (nostalgia, that was the first exchange i got working in excel)

Donate

If this project/the Excel saves you a lot of programming time, consider sending me a coffee or a beer:
BTC: 1DNFF9y3dDMLNURpgdT3wXmFpmGBsQRyPa
ETH (or ERC-20 tokens): 0x9070C5D93ADb58B8cc0b281051710CB67a40C72B
Stellar: GCRCMHEXS4BHZQSCH4O4LHT24ZK2GTKOHML5KZ6HS5E3GV5RPVBDGDGB Cheers!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].