def _load_zb_ticker_data(symbol): zb = ccxt.zb({'verbose': True}) markets = zb.load_markets() ticker = zb.fetch_ticker(symbol) ticker.pop('info') ticker2 = {} ticker2['symbol'] = ticker.pop('symbol') ticker2['priceChange'] = ticker.pop('change') ticker2['priceChangePercent'] = ticker.pop('percentage') ticker2['weightedAvgPrice'] = ticker.pop('vwap') ticker2['prevClosePrice'] = ticker.pop('previousClose') ticker2['lastPrice'] = ticker.pop('last') ticker2['lastQty'] = 'none' ticker2['bidPrice'] = ticker.pop('bid') ticker2['bidQty'] = ticker.pop('bidVolume') ticker2['askPrice'] = ticker.pop('ask') ticker2['askQty'] = ticker.pop('askVolume') ticker2['openPrice'] = ticker.pop('open') ticker2['highPrice'] = ticker.pop('high') ticker2['lowPrice'] = ticker.pop('low') ticker2['volume'] = ticker.pop('baseVolume') ticker2['quoteVolume'] = ticker.pop('quoteVolume') ticker2['openTime'] = ticker.pop('datetime') ticker2['closeTime'] = ticker.pop('timestamp') ticker2['firstId'] = 'none' ticker2['lastId'] = 'none' ticker2['count'] = 'none' ticker = ticker2 return ticker
def get_zb_static(file): zb = ccxt.zb() fee = zb.fees taker_fee, maker_fee = fee['trading']['taker'], fee['trading']['maker'] with open(file, 'a') as csvFile: csvwriter = csv.writer(csvFile) for i in zb.fetch_markets(): if i['symbol'] in ['BTC/USDT', 'ETH/USDT', 'BCH/USDT']: uid = i['symbol'].replace('/', '_') + '-zb' csvwriter.writerow([ uid, 'Zb', i['id'], '', '1', i['limits']['amount']['min'], i['limits']['amount']['max'], i['limits']['price']['min'], i['limits']['price']['max'], i['precision']['amount'], i['precision']['price'], taker_fee * 10000, maker_fee * 10000, 0, 0, 'cryptocurrency' ])
def _load_zb_trades_data(symbol): zb = ccxt.zb({'verbose': True}) markets = zb.load_markets() trades = zb.fetch_trades(symbol) l = len(trades) L = list(range(l)) trades_bak = [] i = 0 for i in L: trades_1 = trades[i] trades2 = {} trades2['a'] = trades_1.pop('id') trades2['p'] = trades_1.pop('price') trades2['q'] = trades_1.pop('amount') trades2['f'] = 'none' trades2['l'] = 'none' trades2['T'] = trades_1.pop('timestamp') trades2['m'] = 'none' trades2['M'] = 'none' trades_bak.append(trades2) trades = trades2 return trades
def _load_zb_orderbook_data(symbol): zb = ccxt.zb({'verbose': True}) markets = zb.load_markets() orderbook = zb.fetch_order_book(symbol) return orderbook
def _load_zb_ohlcv_data(symbol): zb = ccxt.zb({'verbose': True}) markets = zb.load_markets() ohlcv = zb.fetch_ohlcv(symbol) return ohlcv
# -*- coding: utf-8 -*- """ Created on Mon May 14 16:02:49 2018 @author: XavierXIEXIN """ import time import ccxt import requests import pandas as pd EXCHANGE_DIC = { 'huobipro': ccxt.huobipro(), 'okex': ccxt.okex(), 'zb': ccxt.zb() } HUOBI_OTC_BASE = "https://otc-api.huobi.pro/v1/otc/trade/list/public?country=0¤cy=1&payMethod=0&currPage=1&merchant=1" IDCM_OTC_BASE = "http://apic2c.idcm.io:8304/api/Order/GetSaleOrderList?&pageIndex=0&pageSize=10&isOnline=true" def get_ticker_price(exchange='huobipro', direction='', base_currency='btc', quote_currency='usdt'): """ Get ticker price by exchanges, direction and trading pairs. """ if exchange == 'IDCM': pass else: ex = EXCHANGE_DIC[exchange]
def exchangeObject(exchange_in): exchanges = [ ccxt.acx(), ccxt.bitbay(), ccxt.bitfinex(), ccxt.bitflyer(), ccxt.bithumb(), ccxt.bitlish(), ccxt.bitmarket(), ccxt.bitmex(), ccxt.bitso(), ccxt.bitstamp(), ccxt.bitstamp1(), ccxt.bittrex(), ccxt.bl3p(), ccxt.bleutrade(), ccxt.btcbox(), ccxt.btcchina(), ccxt.btcexchange(), ccxt.btcmarkets(), ccxt.btctradeua(), ccxt.btcturk(), ccxt.bxinth(), ccxt.ccex(), ccxt.cex(), ccxt.chbtc(), ccxt.chilebit(), ccxt.coincheck(), ccxt.coinfloor(), ccxt.coingi(), ccxt.coinmarketcap(), ccxt.coinmate(), ccxt.coinspot(), ccxt.cryptopia(), ccxt.dsx(), ccxt.exmo(), ccxt.flowbtc(), ccxt.foxbit(), ccxt.fybse(), ccxt.fybsg(), ccxt.gatecoin(), ccxt.gateio(), ccxt.gdax(), ccxt.gemini(), ccxt.getbtc(), ccxt.hitbtc(), ccxt.independentreserve(), ccxt.itbit(), ccxt.jubi(), ccxt.kraken(), ccxt.kucoin(), ccxt.kuna(), ccxt.lakebtc(), ccxt.liqui(), ccxt.livecoin(), ccxt.luno(), ccxt.mercado(), ccxt.mixcoins(), ccxt.nova(), ccxt.okcoincny(), ccxt.okcoinusd(), ccxt.okex(), ccxt.paymium(), ccxt.poloniex(), ccxt.qryptos(), ccxt.quadrigacx(), ccxt.southxchange(), ccxt.surbitcoin(), ccxt.therock(), ccxt.tidex(), ccxt.urdubit(), ccxt.vaultoro(), ccxt.vbtc(), ccxt.virwox(), ccxt.wex(), ccxt.xbtce(), ccxt.yobit(), ccxt.yunbi(), ccxt.zaif(), ccxt.zb() ] for count, exchange in enumerate([str(x) for x in exchanges]): if exchange_in.lower() in exchange: return exchanges[count] break
def init_supported_exchanges(): objects = { "acx": ccxt.acx(), "aofex": ccxt.aofex(), "bequant": ccxt.bequant(), "bibox": ccxt.bibox(), "bigone": ccxt.bigone(), "binance": ccxt.binance(), "bitbank": ccxt.bitbank(), "bitbay": ccxt.bitbay(), "bitfinex": ccxt.bitfinex(), "bitflyer": ccxt.bitflyer(), "bitforex": ccxt.bitforex(), "bithumb": ccxt.bithumb(), "bitkk": ccxt.bitkk(), "bitmax": ccxt.bitmax(), "bitstamp": ccxt.bitstamp(), "bittrex": ccxt.bittrex(), "bitz": ccxt.bitz(), "bl3p": ccxt.bl3p(), "bleutrade": ccxt.bleutrade(), "braziliex": ccxt.braziliex(), "btcalpha": ccxt.btcalpha(), "btcbox": ccxt.btcbox(), "btcmarkets": ccxt.btcmarkets(), "btctradeua": ccxt.btctradeua(), "bw": ccxt.bw(), "bybit": ccxt.bybit(), "bytetrade": ccxt.bytetrade(), "cex": ccxt.cex(), "chilebit": ccxt.chilebit(), "coinbase": ccxt.coinbase(), "coinbasepro": ccxt.coinbasepro(), "coincheck": ccxt.coincheck(), "coinegg": ccxt.coinegg(), "coinex": ccxt.coinex(), "coinfalcon": ccxt.coinfalcon(), "coinfloor": ccxt.coinfloor(), "coinmate": ccxt.coinmate(), "coinone": ccxt.coinone(), "crex24": ccxt.crex24(), "currencycom": ccxt.currencycom(), "digifinex": ccxt.digifinex(), "dsx": ccxt.dsx(), "eterbase": ccxt.eterbase(), "exmo": ccxt.exmo(), "exx": ccxt.exx(), "foxbit": ccxt.foxbit(), "ftx": ccxt.ftx(), "gateio": ccxt.gateio(), "gemini": ccxt.gemini(), "hbtc": ccxt.hbtc(), "hitbtc": ccxt.hitbtc(), "hollaex": ccxt.hollaex(), "huobipro": ccxt.huobipro(), "ice3x": ccxt.ice3x(), "independentreserve": ccxt.independentreserve(), "indodax": ccxt.indodax(), "itbit": ccxt.itbit(), "kraken": ccxt.kraken(), "kucoin": ccxt.kucoin(), "lakebtc": ccxt.lakebtc(), "latoken": ccxt.latoken(), "lbank": ccxt.lbank(), "liquid": ccxt.liquid(), "livecoin": ccxt.livecoin(), "luno": ccxt.luno(), "lykke": ccxt.lykke(), "mercado": ccxt.mercado(), "oceanex": ccxt.oceanex(), "okcoin": ccxt.okcoin(), "okex": ccxt.okex(), "paymium": ccxt.paymium(), "poloniex": ccxt.poloniex(), "probit": ccxt.probit(), "southxchange": ccxt.southxchange(), "stex": ccxt.stex(), "surbitcoin": ccxt.surbitcoin(), "therock": ccxt.therock(), "tidebit": ccxt.tidebit(), "tidex": ccxt.tidex(), "upbit": ccxt.upbit(), "vbtc": ccxt.vbtc(), "wavesexchange": ccxt.wavesexchange(), "whitebit": ccxt.whitebit(), "yobit": ccxt.yobit(), "zaif": ccxt.zaif(), "zb": ccxt.zb() } return objects
# -*- coding: utf-8 -*- import os import sys root = os.path.dirname( os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) sys.path.append(root + '/python') import ccxt # noqa: E402 import key binance = ccxt.binance(key.binance) print(binance.fetch_balance()) zb = ccxt.zb(key.zb) print(zb.fetch_balance())
return True else: logger.info("%s机会没出现,等一下吧!!!!" % crypoName) return False logging.basicConfig( level=logging.INFO, format= '%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%Y/%m/%d %H:%M:%S', filename='myapp.log', filemode='w') logger = logging.getLogger(__name__) coinEX = ccxt.coinex() zb = ccxt.zb() okex = ccxt.okex() bibox = ccxt.bibox({ 'apiKey': 'e115769a73f5e0d26e646da98ced53d5282e2646', 'secret': '7c0d8b2769d952ed8a5ff5c9fd45721f6fdee76f', }) while True: try: orderbookCoinEx_BCH = coinEX.fetch_order_book("BCH/USDT", 5) orderbookZB_BCH = zb.fetch_order_book("BCH/USDT", 5) orderbookOkEx_BCH = okex.fetch_order_book("BCH/USDT", 5) orderbookBibox_BCH = bibox.fetch_order_book("BCH/USDT", 5) orderbookCoinEx_BCH['exchangeID'] = 'CoinEx' orderbookZB_BCH['exchangeID'] = 'ZB' orderbookOkEx_BCH['exchangeID'] = 'OkEx' orderbookBibox_BCH['exchangeID'] = 'BiBox'
# print(e) # finally: # await exchange.close() #asyncio.get_event_loop().run_until_complete(func()) #print(str(getattr(ccxt,e)().enableRateLimit)) # i+=1 #print(i) #ExchangeNotAvailable('zb {"result":false,"message":"\\u670d\\u52a1\\u7aef\\u5fd9\\u788c"}',) #e = ccxt.theocean() #print(e.name) e = ccxt.zb() e.verbose = True markets = e.fetch_markets() print(e.has) for market in markets: print(e.fetch_ticker(market["symbol"])) print("done") input() ''' import ccxt import time e = ccxt.luno() e.enableRateLimit = True
ccxt.liqui(), ccxt.livecoin(), ccxt.luno(), ccxt.lykke(), ccxt.mercado(), ccxt.mixcoins(), ccxt.negociecoins(), ccxt.nova(), ccxt.okcoincny(), ccxt.okcoinusd(), ccxt.okex(), ccxt.paymium(), ccxt.poloniex(), ccxt.qryptos(), ccxt.quadrigacx(), ccxt.quoinex(), ccxt.southxchange(), ccxt.surbitcoin(), ccxt.therock(), ccxt.tidex(), ccxt.urdubit(), ccxt.vaultoro(), ccxt.vbtc(), ccxt.virwox(), ccxt.wex(), ccxt.xbtce(), ccxt.yobit(), ccxt.yunbi(), ccxt.zaif(), ccxt.zb() ]