def __init__(self, config, debug=True): key_config = config['apikey'] self.debug = debug self.exchanges = { 'zb': Zb(key_config['zb']['key'], key_config['zb']['secret']), 'okex': Okex(key_config['okex']['key'], key_config['okex']['secret']), 'weex': Weex(key_config['weex']['key'], key_config['weex']['secret']), # 'huobipro': Huobipro(key_config['huobipro']['key'], key_config['huobipro']['secret']), 'bithumb': ccxt.bithumb(), 'binance': ccxt.binance(), 'bitflyer': ccxt.bitflyer(), 'hitbtc': ccxt.hitbtc(), 'coincheck': ccxt.coincheck(), "quoinex": ccxt.quoinex(), "bitfinex": ccxt.bitfinex(), "hitbtc": ccxt.hitbtc(), } self.engine = MysqlEngine(config['db']['url']) self.pool = ThreadPoolExecutor( 3) # for many urls, this should probably be capped at some value. self. async = False
def __init__(self, config, debug=True): key_config = config['apikey'] self.debug = debug self.exchanges = { 'zb': Zb(key_config['zb']['key'], key_config['zb']['secret']), 'okex': Okex(key_config['okex']['key'], key_config['okex']['secret']), 'weex': Weex(key_config['weex']['key'], key_config['weex']['secret']), # 'huobipro': Huobipro(key_config['huobipro']['key'], key_config['huobipro']['secret']), 'bithumb': ccxt.bithumb(), 'binance': ccxt.binance(), 'bitflyer': ccxt.bitflyer(), 'hitbtc': ccxt.hitbtc(), 'coincheck': ccxt.coincheck(), "quoinex": ccxt.quoinex(), "bitfinex": ccxt.bitfinex(), "hitbtc": ccxt.hitbtc(), } self.engine = MysqlEngine(config['db']['url']) self.pool = ThreadPoolExecutor(3) # for many urls, this should probably be capped at some value. self.async = False
import websocket import ast import ccxt from time import sleep import pandas as pd liq = ccxt.liquid({ "apiKey": "XXXXX", "secret": "XXXXX", }) # APIキー,シークレットキーを設定 bitf = ccxt.bitflyer({ "apiKey": "XXXXX", "secret": "XXXXX", }) # APIキー,シークレットキーを設定 ccc = ccxt.coincheck({ "apiKey": "XXXXX", "secret": "XXXXX", }) # APIキー,シークレットキーを設定 bitb = ccxt.bitbank({ "apiKey": "XXXXX", "secret": "XXXXX", }) # APIキー,シークレットキーを設定 def bitflyer_ws(soushin_buy, soushin_sell): # print('bitflyer start') def on_message(ws, message): r = json.loads(message) best_bid = r["params"]["message"]["best_bid"] best_ask = r["params"]["message"]["best_ask"] soushin_buy.send(best_ask) soushin_sell.send(best_bid)
import ccxt import pandas as pd # print(ccxt.exchanges) # huobi = ccxt.huobipro() binance = ccxt.binance() okex = ccxt.okex() coinbase = ccxt.coinbasepro() bitfinex = ccxt.bitfinex() kraken = ccxt.kraken() bittrex = ccxt.bittrex() bitflyer = ccxt.bitflyer() poloniex = ccxt.poloniex() coincheck = ccxt.coincheck() gateio = ccxt.gateio() bitstamp = ccxt.bitstamp() # market = huobi.load_markets() # BTC/USDT # print(huobi.market) symbol = 'BTC/USDT' # 实时行情:获取聚合行情(ticker)数据同时提供最近24小时的交易聚合信息 huobi_btc_ticker = huobi.fetch_ticker('BTC/USDT') binance_btc_ticker = binance.fetch_ticker('BTC/USDT') # print(huobi_btc_ticker) # print(binance_btc_ticker) # ohlcv数据 ohlcv_huobi = huobi.fetch_ohlcv(symbol, timeframe='15m') ohlcv_binance = binance.fetch_ohlcv(symbol, timeframe='15m')
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 ccxt import pandas as pd import numpy as np from pprint import pprint import time #各取引所のAPIを取得 cc = ccxt.coincheck() bf = ccxt.bitflyer() zaif = ccxt.zaif() bb = ccxt.bitbank() #for i in range(0, 3, 1): #各取引所のBTC価格(ticker)を取得 #CC ticker情報 cc_ticker = cc.fetch_ticker("BTC/JPY") ccask = cc_ticker["ask"] ccbid = cc_ticker["bid"] #bf ticker情報 bf_ticker = bf.fetch_ticker("BTC/JPY") bfask = bf_ticker["ask"] bfbid = bf_ticker["bid"] #zaif ticker情報 zaif_ticker = zaif.fetch_ticker("BTC/JPY") zaifask = zaif_ticker["ask"] zaifbid = zaif_ticker["bid"]
def __init__(self): self.ex_list = [ccxt.liquid(), "bitfyler" , ccxt.coincheck(), ccxt.bitbank(),ccxt.btcbox(),"GMO"] self.ex_name_list = ["liquid","bitfyler","coincheck", "bitbank","btcbox" ,"GMO"]
import sys import time import ccxt import json import os print('shell start') interval = 1 ex = ccxt.coincheck() ex_name = 'cc' filename = os.path.normpath( os.path.join(os.path.abspath(__name__), '../tickers/' + ex_name + '_ticker.json')) try: while True: ex_json = ex.fetch_ticker('BTC/JPY') with open(filename, 'w') as f: json.dump(ex_json, f, indent=2, ensure_ascii=False) time.sleep(interval) except: print('through any exception. exit get_' + ex_name + '_ticker.py') sys.exit()
ccxt.braziliex(), ccxt.btcbox(), ccxt.btcchina(), ccxt.btcexchange(), ccxt.btcmarkets(), ccxt.btctradeim(), ccxt.btctradeua(), ccxt.btcturk(), ccxt.btcx(), ccxt.bxinth(), ccxt.ccex(), ccxt.cex(), ccxt.chbtc(), ccxt.chilebit(), ccxt.cobinhood(), ccxt.coincheck(), ccxt.coinegg(), ccxt.coinex(), ccxt.coinexchange(), ccxt.coinfloor(), ccxt.coingi(), ccxt.coinmarketcap(), ccxt.coinmate(), ccxt.coinnest(), ccxt.coinone(), ccxt.coinsecure(), ccxt.coinspot(), ccxt.coolcoin(), ccxt.cryptopia(), ccxt.dsx(), ccxt.ethfinex(),
# -*- coding: utf-8 -*- import sys import os import random import ccxt #### api keys ##### api_keys = [ {"api_key": "P80YN-QI1UVhVk76", "api_secret": "Th2T19fx7oe6yi45OpQesJSyR49CrKVQ"}, {"api_key": "4hyuNHWFuH66vDGY", "api_secret": "qahvbs54s-_49ulTclE7Y77NKHNPwiKa"}, {"api_key": "8lsM6sY0fcU1ExFg", "api_secret": "BBULQSREkwQldi4YmCpCepzrSeQWCoxp"}, {"api_key": "0bPwCLosj68KSL9d", "api_secret": "Q7K5xhre5Mrq5h70khFBWuIVjhJ_YbbD"}, {"api_key": "IvFhWpIWtO0rLDtq", "api_secret": "yNHXu3BEepJfD50nn2z9E7NwkFO-nR0N"} ] num = random.randint(0,4) using_key = api_keys[num] API_KEY = using_key["api_key"] API_SECRET = using_key["api_secret"] ##### set ccxt ##### coincheck = ccxt.coincheck({ "apiKey" : API_KEY, "secret" : API_SECRET })