Skip to main content

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

fundcrunch-0.1.3.tar.gz (23.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fundcrunch-0.1.3-py3.8.egg (59.3 kB view details)

Uploaded Egg

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

Hashes for fundcrunch-0.1.3.tar.gz
Algorithm Hash digest
SHA256 b9d0a27c014ea7774ef79b17ff5fa4cebdc7211a878a4d27f6d31d7805f7793a
MD5 bdba312d4805ebc261763dd387e2e89b
BLAKE2b-256 6bdbbe70ee1df914be5c84f939ee924fd79bc72b225d9c5090c188cc178ab447

See more details on using hashes here.

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

Hashes for fundcrunch-0.1.3-py3.8.egg
Algorithm Hash digest
SHA256 a0766808fa918c5752f948f31e750f9af3d3ecdb04b659010a017b8fb3e37730
MD5 8ed1112c0960f170ba5a656c7a38d1c1
BLAKE2b-256 f2416a7f4eba2e2a1f750e49a8e8eb9a45e013c54f4460342ce1185beffd6b86

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page