forked from bmoscon/cryptofeed
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdemo_arctic.py
22 lines (17 loc) · 880 Bytes
/
demo_arctic.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
'''
Copyright (C) 2018-2025 Bryant Moscon - [email protected]
Please see the LICENSE file for the terms and conditions
associated with this software.
'''
from cryptofeed import FeedHandler
from cryptofeed.backends.arctic import FundingArctic, TickerArctic, TradeArctic
from cryptofeed.defines import FUNDING, TICKER, TRADES
from cryptofeed.exchanges import Bitfinex, Bitmex, Coinbase
def main():
f = FeedHandler()
f.add_feed(Bitmex(channels=[TRADES, FUNDING], symbols=['BTC-USD-PERP'], callbacks={TRADES: TradeArctic('cryptofeed-test'), FUNDING: FundingArctic('cryptofeed-test')}))
f.add_feed(Bitfinex(channels=[TRADES], symbols=['BTC-USD'], callbacks={TRADES: TradeArctic('cryptofeed-test')}))
f.add_feed(Coinbase(channels=[TICKER], symbols=['BTC-USD'], callbacks={TICKER: TickerArctic('cryptofeed-test')}))
f.run()
if __name__ == '__main__':
main()