The Fundcrunch.Tech library for market data processing in real time or on history.
Project description
Fundcrunch library
Is a market data streaming and history library built from a core of cross-exchange cryptocurrency assets management system. It amid to reduce efforts in trading and investment management.
- connect directly to various exchanges
- connector to Fundcrunch.Tech data streaming socket and REST endpoints
it build on Multiprocessing and Threading and has mudalar structure with streaming over ZeroMQ libaray.
Installation
$ pip install fundcrunch
Install from source
$ git clone git@github.com:fundcrunch-tech/fundcrunch_py.git
$ cd fundcrunch_py
$ python3.7 -m venv .venv
$ source .venv/bin/activate
$ python setup.py install
$ cd examples
$ python feeder.py
Streaming
import json
from fundcrunch import Feeder
feeder_conf = { 'port': [9001, 8010, 7001],
'addr': '0.0.0.0',
'exchanges': [{'name': 'binance',
'pairs': ['BTC/USDT'],
'mode': ['order_book', 'trades', 'ohlc']}]
}
subscribe = ['ohlc-binance-BTC_USDT',
'ob-binance-BTC_USDT',
'trade-binance-BTC_USDT',]
feeder = Feeder(config=feeder_conf, subscribe=subscribe)
feeder.start()
while True:
rcv = feeder.output.get()
topic, payload = rcv.split(b'@',1)
print(topic, json.loads(payload).keys())
History
from fundcrunch.utils import History
exhanges = ['binance', 'bittrex']
ohlc = ['1h', '1d']
history = History()
for i in exhanges:
for j in ohlc:
history.update_ohlc(i, j, ['BTC/USDT'])
for i in history.exchanges():
markets = history.exchange_symbols(i)
print('binance', markets)
symbol = history.get_symbol('binance', 'BTC/USDT')
print(symbol['ohlc']['1d'].tail())
print(symbol['ohlc']['1h'].tail())
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fundcrunch-0.1.3.tar.gz.
File metadata
- Download URL: fundcrunch-0.1.3.tar.gz
- Upload date:
- Size: 23.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9d0a27c014ea7774ef79b17ff5fa4cebdc7211a878a4d27f6d31d7805f7793a
|
|
| MD5 |
bdba312d4805ebc261763dd387e2e89b
|
|
| BLAKE2b-256 |
6bdbbe70ee1df914be5c84f939ee924fd79bc72b225d9c5090c188cc178ab447
|
File details
Details for the file fundcrunch-0.1.3-py3.8.egg.
File metadata
- Download URL: fundcrunch-0.1.3-py3.8.egg
- Upload date:
- Size: 59.3 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0766808fa918c5752f948f31e750f9af3d3ecdb04b659010a017b8fb3e37730
|
|
| MD5 |
8ed1112c0960f170ba5a656c7a38d1c1
|
|
| BLAKE2b-256 |
f2416a7f4eba2e2a1f750e49a8e8eb9a45e013c54f4460342ce1185beffd6b86
|