damiantestowanie
Version:
A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges
111 lines (110 loc) • 6.26 kB
JavaScript
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))