UNPKG

damiantestowanie

Version:

A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges

111 lines (110 loc) 6.26 kB
const ccxt = require('./ccxt') const exchanges = { coineal: 'coineal', liquid: 'liquid', lbank: 'lbank', mxc: 'mxc', bkex: 'bkex', coinbene: 'coinbene', wbf: 'wbf', bibox: 'bibox' } const parseSymbol = (base, quoted, exchange) => { switch (exchange) { case 'coineal': return base + quoted; case 'liquid': return base.toUpperCase() + '/' + quoted.toUpperCase(); case 'lbank': return base.toUpperCase() + '/' + quoted.toUpperCase(); case 'mxc': return base.toUpperCase() + '_' + quoted.toUpperCase(); case 'bkex': return base.toUpperCase() + '_' + quoted.toUpperCase(); case 'coinbene': return base.toUpperCase() + '/' + quoted.toUpperCase(); case 'wbf': return base + quoted; case 'bibox': return base.toUpperCase() + '_' + quoted.toUpperCase(); default: return base.toUpperCase() + '/' + quoted.toUpperCase(); } }; const coinbene = new ccxt.coinbene({ rateLimit: 2000, timeout: 10000, verbose: false }) const coineal = new ccxt.coineal({ rateLimit: 2000, timeout: 10000, verbose: false }) const liquid = new ccxt.liquid({ rateLimit: 2000, timeout: 10000, verbose: false }) const lbank = new ccxt.lbank({ rateLimit: 2000, timeout: 10000, verbose: false }) const mxc = new ccxt.mxc({ rateLimit: 2000, timeout: 10000, verbose: false }) const bkex = new ccxt.bkex({ rateLimit: 2000, timeout: 10000, verbose: false }) const wbf = new ccxt.wbf({ rateLimit: 2000, timeout: 10000, verbose: false }) const bibox = new ccxt.bibox({ rateLimit: 2000, timeout: 10000, verbose: false }) /** Charts debugging */ // coineal.fetchOHLCV(parseSymbol('btcv', 'usdt', exchanges.coineal)).then(res => console.log(res)) // coineal.fetchOHLCV(parseSymbol('btcv', 'btc', exchanges.coineal)).then(res => console.log(res)) // // liquid.fetchOHLCV(parseSymbol('btcv', 'btc', exchanges.liquid)).then(res => console.log(res)) // liquid.fetchOHLCV(parseSymbol('btcv', 'usdt', exchanges.liquid)).then(res => console.log(res)) // liquid.fetchOHLCV(parseSymbol('btcv', 'usd', exchanges.liquid)).then(res => console.log(res)) // // lbank.fetchOHLCV(parseSymbol('btcv', 'btc', exchanges.lbank)).then(res => console.log(res)) // // mxc.fetchOHLCV(parseSymbol('btcv', 'btc', exchanges.mxc)).then(res => console.log(res)) // mxc.fetchOHLCV(parseSymbol('btcv', 'usdt', exchanges.mxc)).then(res => console.log(res)) // // wbf.fetchOHLCV(parseSymbol('btcv', 'btc', exchanges.wbf)).then(res => console.log(res)) // wbf.fetchOHLCV(parseSymbol('btcv', 'usdt', exchanges.wbf)).then(res => console.log(res)) // // coinbene.fetchOHLCV(parseSymbol('btcv', 'btc', exchanges.coinbene)).then(res => console.log(res)) // coinbene.fetchOHLCV(parseSymbol('btcv', 'usdt', exchanges.coinbene)).then(res => console.log(res)) // // bkex.fetchOHLCV(parseSymbol('btcv', 'btc', exchanges.bkex)).then(res => console.log(res)) // bkex.fetchOHLCV(parseSymbol('btcv', 'usdt', exchanges.bkex)).then(res => console.log(res)) // bibox.fetchOHLCV(parseSymbol('btcv', 'usdt', exchanges.bibox), '1m', undefined, 1 ).then(res => console.log(res)) /** Tickers debugging */ // coineal.fetchTicker(parseSymbol('btcv', 'usdt', exchanges.coineal)).then(res => console.log(res)) // coineal.fetchTickers(parseSymbol('btcv', 'btc', exchanges.coineal)).then(res => console.log(res)) // // liquid.fetchTickers(parseSymbol('btcv', 'btc', exchanges.liquid)).then(res => console.log(res)) // liquid.fetchTickers(parseSymbol('btcv', 'usdt', exchanges.liquid)).then(res => console.log(res)) // liquid.fetchTickers(parseSymbol('btcv', 'usd', exchanges.liquid)).then(res => console.log(res)) // // lbank.fetchTickers(parseSymbol('btcv', 'btc', exchanges.lbank)).then(res => console.log(res.info.ticker)) // // mxc.fetchTickers(parseSymbol('btcv', 'btc', exchanges.mxc)).then(res => console.log(res)) // mxc.fetchTickers(parseSymbol('btcv', 'usdt', exchanges.mxc)).then(res => console.log(res)) // // wbf.fetchTickers(parseSymbol('btcv', 'btc', exchanges.wbf)).then(res => console.log(res)) // wbf.fetchTickers(parseSymbol('btcv', 'usdt', exchanges.wbf)).then(res => console.log(res)) // // coinbene.fetchTickers(parseSymbol('btcv', 'btc', exchanges.coinbene)).then(res => console.log(res)) // coinbene.fetchTickers(parseSymbol('btcv', 'usdt', exchanges.coinbene)).then(res => console.log(res)) // // bkex.fetchTickers(parseSymbol('btcv', 'btc', exchanges.bkex)).then(res => console.log(res)) // bkex.fetchTickers(parseSymbol('btcv', 'usdt', exchanges.bkex)).then(res => console.log(res)) // // bibox.fetchTickers(parseSymbol('btcv', 'usdt', exchanges.bibox)).then(res => console.log(res)) /** Orders debugging */ // coineal.fetchOrderBook(parseSymbol('btcv', 'usdt', exchanges.coineal)).then(res => console.log(res)) // coineal.fetchOrderBook(parseSymbol('btcv', 'btc', exchanges.coineal)).then(res => console.log(res)) // // liquid.fetchOrderBook(parseSymbol('btcv', 'btc', exchanges.liquid)).then(res => console.log(res)) // liquid.fetchOrderBook(parseSymbol('btcv', 'usdt', exchanges.liquid)).then(res => console.log(res)) // liquid.fetchOrderBook(parseSymbol('btcv', 'usd', exchanges.liquid)).then(res => console.log(res)) // // lbank.fetchOrderBook(parseSymbol('btcv', 'btc', exchanges.lbank)).then(res => console.log(res)) // // mxc.fetchOrderBook(parseSymbol('btcv', 'btc', exchanges.mxc)).then(res => console.log(res)) // mxc.fetchOrderBook(parseSymbol('btcv', 'usdt', exchanges.mxc)).then(res => console.log(res)) // // wbf.fetchOrderBook(parseSymbol('btcv', 'btc', exchanges.wbf)).then(res => console.log(res)) // wbf.fetchOrderBook(parseSymbol('btcv', 'usdt', exchanges.wbf)).then(res => console.log(res)) // // coinbene.fetchOrderBook(parseSymbol('btcv', 'btc', exchanges.coinbene)).then(res => console.log(res)) // coinbene.fetchOrderBook(parseSymbol('btcv', 'usdt', exchanges.coinbene)).then(res => console.log(res)) // // bkex.fetchOrderBook(parseSymbol('btcv', 'btc', exchanges.bkex)).then(res => console.log(res)) // bkex.fetchOrderBook(parseSymbol('btcv', 'usdt', exchanges.bkex)).then(res => console.log(res)) // // bibox.fetchOrderBook(parseSymbol('btcv', 'usdt', exchanges.bibox)).then(res => console.log(res))