All Projects → Ameobea → cryptoviz

Ameobea / cryptoviz

Licence: MIT license
A web-based Depth-Of-Market visualization for data of the Poloniex cryptocurrency exchange.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to cryptoviz

orderbook
A fast L2/L3 orderbook data structure, in C, for Python
Stars: ✭ 101 (+55.38%)
Mutual labels:  finance, orderbook
poloniex-orderbook
Poloniex Orderbook manager
Stars: ✭ 36 (-44.62%)
Mutual labels:  poloniex, orderbook
tellerbot
Telegram Bot for over-the-counter trading
Stars: ✭ 17 (-73.85%)
Mutual labels:  finance, orderbook
trading-gmbh
Gründung einer vermögensverwaltenden GmbH
Stars: ✭ 34 (-47.69%)
Mutual labels:  finance
effective-interest-rate
Calculate effective interest, XIRR or effective APR.
Stars: ✭ 20 (-69.23%)
Mutual labels:  finance
alicemq
RabbitMQ Visualizer
Stars: ✭ 102 (+56.92%)
Mutual labels:  visualizer
finance-courses
Notes and examples about Portfolio Construction and Analysis with Python (Jupyter notebooks)
Stars: ✭ 104 (+60%)
Mutual labels:  finance
dados-financeiros
Repositório de Fontes de Dados Financeiros do Brasil
Stars: ✭ 119 (+83.08%)
Mutual labels:  finance
api-integration-examples
Bitcoin and Ethereum price API integration examples in csharp, java, nodejs, golang, python, php and ruby
Stars: ✭ 58 (-10.77%)
Mutual labels:  orderbook
bittrex
A R Client for the Bittrex Crypto-Currency Exchange
Stars: ✭ 26 (-60%)
Mutual labels:  finance
HTML-Crypto-Currency-Chart-Snippets
💹 Simple HTML Snippets to create Tickers / Charts of Cryptocurrencies with the TradingView API 💹
Stars: ✭ 89 (+36.92%)
Mutual labels:  finance
QuoraBooks
A GitHub repo for Quant Finance resources
Stars: ✭ 17 (-73.85%)
Mutual labels:  finance
prickle
A Python toolkit for high-frequency trade research.
Stars: ✭ 32 (-50.77%)
Mutual labels:  finance
Welcome
Welcome to PTDefender
Stars: ✭ 27 (-58.46%)
Mutual labels:  poloniex
finance-qa-spider
金融问答平台文本数据采集/爬取,数据源涉及上交所,深交所,全景网及新浪股吧
Stars: ✭ 33 (-49.23%)
Mutual labels:  finance
brapi
API ilimitada da Bovespa, moedas e crypto. Ganhe acesso aos dados de qualquer ação, moeda ou criptomoeda
Stars: ✭ 36 (-44.62%)
Mutual labels:  finance
IEXSharp
IEX Cloud API for C# and other .net languages. Supports SSE streaming
Stars: ✭ 87 (+33.85%)
Mutual labels:  finance
okama
Investment portfolio and stocks analyzing tools for Python with free historical data
Stars: ✭ 87 (+33.85%)
Mutual labels:  finance
FinanceCenter
Fetching Financial Data (US/China)
Stars: ✭ 26 (-60%)
Mutual labels:  finance
nordnet
Uonfficial wrapper for financial data api from the Scandinavian broker Nordnet
Stars: ✭ 13 (-80%)
Mutual labels:  orderbook

Cryptoviz

Cryptoviz is an orderbook visualization tool for the Poloniex exchange. It provides a dynamic Depth-Of-Market (DOM) view that provides a much higher level of detail than traditionally used visualizations such as candlestick charts. You can use this tool yourself on Cryptoviz.

Example of CryptoViz Interface:

Overview

CryptoViz uses the Poloniex WebSocket API to receive live order data directly from the exchange. Internally, it maintains a copy of the full orderbook including the levels where volume lies and the amount of volume at those levels. These volume levels are then grouped together into bands and displayed on a canvas.

In addition to showing volume levels, the tool also draws trades and renders indicators varying in size according to how large the trade was.

Cool Technical Details

Cryptoviz makes use of the PaperJS library to render the visualization UI and the trade lines/indicators. The trade lines are rendered on a separate canvas that is displayed beneath the trade lines canvas for performance reasons.

We avoid re-rendering the entire canvas every update by making use of the fact that the left-side of the chart stays constant with new volume bands only ever being added to the right side. In cases where we overrun the canvas, zoom, or change currencies, all received events are re-played in sequence to rebuild the visualization from scratch.

The site itself makes light use of React and the DvaJS framework as well as Material Design for the interface at the bottom.

Development

Setting up the dev environmnent for this project is easy! All you really have to do is clone the repository, install dependencies with npm install or yarn, and run npm start to launch the local development server. There is no configuration options that need to be set or data sources to configure; the tool pulls its data directly from the public Poloniex API.

Contributing

I'd love to work with you to add a feature, fix a bug, or implement Cryptoviz in your own project! If you'd like to make a change or find an issue that needs fixing, please open an issue.

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].