This is very nice. I usually watch the combined order book on bitcoinity. I just leave it running in the back ground and check it now and again. One day the IT admin at work noticed that I was downloading 6GB per day from there. I was shocked.
Looks excellent. I have no data to back this up but it feels very crisp and fast in the browser.
I must say however that the idea having the orderbook on the left side of the screen is something I would have to get used to. This may sound silly but I like having the orderbook on the right side of the screen since that way new bars on the candlestick chart appear right next to the orderbook box which is congruent with the reality that the orderbook is literally producing the new candles on the the chart.
Thanks. I've certainly spent some efforts on the client optimization, as some markets produce lots of events per second. BTC-USD and BTC-EUR on GDAX, for example, are often over 100 sustained msg/sec, with higher peaks.
Regarding the orderbook positioning, everyone has their preferences. It's on the plans to make all panels configurable so that they can be moved around, but it's not going to happend on the short term, sorry - many other things on the TODO list!
Hey love the charts, it does look like cryptowatch (which is a complement), i havn't looked at traderwatch much but it is paid and lots of noise there with people creating arbitrary breakdowns with lots of lines on them... but with no solid projection of future movement.
I'm also in the charting/bitcoin graphs business :D checkout https://bitbank.nz we managed to distinguish ourselves by providing live machine learning forecasts combined with granular data that lets you see the price action/movement easily and just focusing on keeping it simple and not adding too many crazy indicators and arbitrary lines. i like this product in much the same way, very clean and nice color scheme.
We use a google app engine/firebase/plotly so we look a bit different to the traditional style, i notice your using a websocket, so your aggregating data on your backend? we are also doing that which gets a bit expensive (and we crunch though a few million previous examples over loads of altcoin markets every few seconds to make predictions). I wonder if there's a way to deffer some operations straight through to the exchanges / data providers?
Let me know if youd be interested in adding some of our forecasts to your graphs, We have a live data feed API for our forecasts you can subscribe too. ill give you the product for free if you let me know your from ohmycoin/HN :) we also have an affiliate program so if you link back to us you can make .003btc every paying user referred :)
Hey I'm also in the charting/data space for cryptocoins. The focus is on alerting (email) due to price movements. Currently its a simple percent-change trigger, with more complex triggers on the way (such as two-coin correlation). The roadmap includes user-provided code that runs on our environment for very customized triggers/signals. https://cointhink.com
Its written in Elm/Go, using protobuf-in-json over a websocket. I've been working on it for the past nine months and its becoming more useful all the time. All the code is up at https://github.com/cointhink/ Working with elm has been amazing.
As a start I'm looking for a different tradeoff in regards of presentation and screen utilization (screen real state is a really scarce asset in this kind of tool).
This being a new tool the feature set is currently quite limited, and I'm exploring differentiation possibilities in there too.
Are you looking at the same market? The default market on OhMyCoin is Gemini which has fewer updates than GDAX.
GDAX does the fade-in and fade-out animation on the order book, which helps give it dynamism. It may have a bit more render frequency, as OhMyCoin orderbook is rendered every 200ms. I considered that fast enough, given it's nature nobody is going to read and process the data faster than that, and it consumes much less CPU than GDAX dashboard.
Suggestion: Add a 'converter' feature, maybe as a simple JS popup/overlay, so users can type in an arbitrary amount of specified coins/USD and convert between them. A lot of friends who have a few coins not in online wallets only use converter sites since they can type their holding in and not have to pull up a calculator.
CoinHub 2 is coming out and it will have a built in real-time FOREX engine in it and do automatic conversion for quotes and your portfolio.
CoinHub 2 hits the wires in December https://coinhubapp.com. Website has a lot of great shots and more info.
CojnHub 1 is already on the App Store. Both versions have aggregate quotes from 40 exchanges, currency flow info, news, reddit integration and designed to be professional grade from the ground up.
...that being said. very nice work - i was only joking! :) i really want to get into svg stuff. have for awhile. i feel it would take my frontend game to the next level.
Nice work! I love the layout. I'm curious if you have any plan to monetize in the future? - Or if there is a common way you could monetize a site like this?
I can store the tick data, although I'm not storing it at the moment (I disabled it for the launch and will test the load that enabling it represents).
I use Cassandra with just 1 node for the moment.
It's kind of that, although the client doesn't talk to the exchange directly, it only talks to the backend. The backend consumes events from the different exchanges, transforms it to a common format, stores it and serves it to the client (in brief terms).
For this kind of data, I'd actually use a Time Series Database like ElasticSearch, InfluxDB, or Riak. They're built for data like this. We're using ElasticSearch at work and it's been wonderful.
Oh now I understand - those times are actually the widths of the candle markers. I thought it was the timescale of the x-axis, my mistake. Is it possible to put a small text annotation explaining what time you're talking about there?