All Projects → phil8192 → Ob Analytics

phil8192 / Ob Analytics

Licence: gpl-2.0
R package intended for visualisation, analysis and reconstruction of limit order book data

Programming Languages

r
7636 projects

Projects that are alternatives of or similar to Ob Analytics

Cryptotrader
This is an experimental trading bot framework written in PHP. It may contain bugs and should not be trusted with much money
Stars: ✭ 108 (-1.82%)
Mutual labels:  bitcoin, trading
Cated
CATEd - Cryptocurrency Analytics and Trading Engine for Django
Stars: ✭ 84 (-23.64%)
Mutual labels:  bitcoin, trading
Jesse
An advanced crypto trading bot written in Python
Stars: ✭ 1,038 (+843.64%)
Mutual labels:  bitcoin, trading
Astibot
Astibot is a simple, visual and automated trading software for Coinbase Pro cryptocurrencies (Bitcoin trading bot)
Stars: ✭ 104 (-5.45%)
Mutual labels:  bitcoin, trading
Bitmex Simple Trading Robot
Simple BitMEX trading robot.
Stars: ✭ 100 (-9.09%)
Mutual labels:  bitcoin, trading
Trading Vue Js
💹 Hackable charting lib for traders. You can draw literally ANYTHING on top of candlestick charts.
Stars: ✭ 1,021 (+828.18%)
Mutual labels:  bitcoin, trading
Gtrader
a trading strategy trainer, back-tester and bot
Stars: ✭ 71 (-35.45%)
Mutual labels:  bitcoin, trading
Coinbase Pro Node
DEPRECATED — The official Node.js library for Coinbase Pro
Stars: ✭ 782 (+610.91%)
Mutual labels:  bitcoin, trading
Cointrol
฿ Bitcoin trading bot with a real-time dashboard for Bitstamp.
Stars: ✭ 1,351 (+1128.18%)
Mutual labels:  bitcoin, trading
Ccxt.net
CCXT.NET – CryptoCurrency eXchange Trading Library for .NET
Stars: ✭ 89 (-19.09%)
Mutual labels:  bitcoin, trading
Abu
阿布量化交易系统(股票,期权,期货,比特币,机器学习) 基于python的开源量化交易,量化投资架构
Stars: ✭ 8,589 (+7708.18%)
Mutual labels:  bitcoin, trading
Kupi Terminal
Ccxt based, open source, customized, extendable trading platform that supports 130+ crypto exchanges.
Stars: ✭ 104 (-5.45%)
Mutual labels:  bitcoin, trading
Bitvision
Terminal dashboard for trading Bitcoin, predicting price movements, and losing all your money
Stars: ✭ 957 (+770%)
Mutual labels:  bitcoin, trading
Siis
Trading bot including terminal, for crypto and traditionals markets. Assisted or fully automated strategy.
Stars: ✭ 45 (-59.09%)
Mutual labels:  bitcoin, trading
Ta4j
A Java library for technical analysis.
Stars: ✭ 948 (+761.82%)
Mutual labels:  bitcoin, trading
Gdax Orderbook Ml
Application of machine learning to the Coinbase (GDAX) orderbook
Stars: ✭ 60 (-45.45%)
Mutual labels:  bitcoin, trading
Freqtrade Strategies
Free trading strategies for Freqtrade bot
Stars: ✭ 697 (+533.64%)
Mutual labels:  bitcoin, trading
Octobot
Cryptocurrency trading bot: high frequency, daily trading, social trading, ...
Stars: ✭ 706 (+541.82%)
Mutual labels:  bitcoin, trading
Limit Order Book
Bitstamp real time console based limit order book
Stars: ✭ 85 (-22.73%)
Mutual labels:  bitcoin, trading
Coinbasepro Python
The unofficial Python client for the Coinbase Pro API
Stars: ✭ 1,386 (+1160%)
Mutual labels:  bitcoin, trading

obAnalytics

Project Status: Active – The project has reached a stable, usable state and is being actively developed. Build Status Coverage Status CRAN Downloads License

Limit Order Book event processing and visualisation.

"limit order book analytics"

obAnalytics is an R package intended for visualisation and analysis of limit order data. The package is experimental and is based on the R code used to create the visualisations in this Limit Order Book Visualisation article.

Installation

CRAN

install.packages("obAnalytics")

Github

if(!require("devtools")) install.packages("devtools")
devtools::install_github("phil8192/ob-analytics")

Environment settings

Due to the large number of columns in the example data, it is recommended to set the display width to make the most use of the display. It is also recommended to set digits.secs=3 and scipen=999 in order to display timestamps and fractions nicely. This can be achieved as follows:

max.cols <- Sys.getenv("COLUMNS")
options(width=if(max.cols != "") max.cols else 80, scipen=999, digits.secs=3)

Example use

Preprocessed limit order data from the inst/extdata directory has been included in the package. The data, taken from a Bitcoin exchange on 2015-05-01, consists of 50,393 limit order events and 482 trades occuring from midnight up until ~5am. To use the data, attach it to the environment:

library(obAnalytics)
data(lob.data)

The lob.data data structure contains 4 data.frames describing limit order events, trades, depth and summary statistics. All of which are described in detail in the package documentation. To visualise all of the example order book data, use the plotPriceLevels function:

with(lob.data, {
  spread <- getSpread(depth.summary)
  plotPriceLevels(depth, spread, volume.scale=10^-8, show.mp=T)
})

Web app

An interactive interface making use of this package is available in the shiny-ob-analytics respository.

Documentation

Example use documentation has been created in R Markdown (see vignettes) directory. knitr is used to generate vignettes. roxygen2 is used to generate the pdf manual from code comments.

Example use of obAnalytics package (html)

An end-to-end walk-through to demonstrate the main features and functionality of the package is available here: http://parasec.net/transmission/ob-analytics/guide.html

Example use (pdf)

http://parasec.net/transmission/ob-analytics/guide.pdf

Manual

In addition to online ?help, package data and function documentation is available in the form of a manual: http://parasec.net/transmission/ob-analytics/obAnalytics-manual.pdf

License

GPL (>= 2)

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