Esempio n. 1
0
    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
Esempio n. 2
0
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'
                ])
Esempio n. 3
0
    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
Esempio n. 4
0
 def _load_zb_orderbook_data(symbol):
     zb = ccxt.zb({'verbose': True})
     markets = zb.load_markets()
     orderbook = zb.fetch_order_book(symbol)
     return orderbook
Esempio n. 5
0
 def _load_zb_ohlcv_data(symbol):
     zb = ccxt.zb({'verbose': True})
     markets = zb.load_markets()
     ohlcv = zb.fetch_ohlcv(symbol)
     return ohlcv
Esempio n. 6
0
# -*- 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&currency=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]
Esempio n. 7
0
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
Esempio n. 8
0
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
Esempio n. 9
0
# -*- 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())
Esempio n. 10
0
        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'
Esempio n. 11
0
#            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
Esempio n. 12
0
    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()
]