Skip to content

Commit

Permalink
added more examples
Browse files Browse the repository at this point in the history
  • Loading branch information
kroitor committed Dec 18, 2017
1 parent 97da09f commit 77aa402
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 1 deletion.
2 changes: 1 addition & 1 deletion examples/js/live-ticker.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ let printUsage = function () {
printSupportedExchanges ()
}

let printTicker = async (id, symbol, depth) => {
let printTicker = async (id, symbol) => {

// check if the exchange is supported by ccxt
let exchangeFound = ccxt.exchanges.indexOf (id) > -1
Expand Down
69 changes: 69 additions & 0 deletions examples/js/live-tickers.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
"use strict";

const asTable = require ('as-table')
, log = require ('ololog').noLocate
, ansi = require ('ansicolor').nice
, ccxt = require ('../../ccxt.js')

let printSupportedExchanges = function () {
log ('Supported exchanges:', ccxt.exchanges.join (', ').green)
}

let printUsage = function () {
log ('Usage: node', process.argv[1], 'exchange'.green)
printSupportedExchanges ()
}

let printTickers = async (id) => {

// check if the exchange is supported by ccxt
let exchangeFound = ccxt.exchanges.indexOf (id) > -1
if (exchangeFound) {

log ('Instantiating', id.green, 'exchange')

// instantiate the exchange by id
let exchange = new ccxt[id] ({ enableRateLimit: true })

// load all markets from the exchange
let markets = await exchange.loadMarkets ()

while (true) {

const tickers = await exchange.fetchTickers ()

log ('--------------------------------------------------------')
log (exchange.id.green, exchange.iso8601 (exchange.milliseconds ()))
log ('Fetched', Object.values (tickers).length.toString ().green, 'tickers:')
log (asTable.configure ({ delimiter: ' | '.dim, right: true }) (
ccxt.sortBy (Object.values (tickers), 'quoteVolume', true)
.slice (0,20)
.map (ticker => ({
symbol: ticker['symbol'],
price: ticker['last'].toFixed (8),
datetime: ticker['datetime'],
}))))
}

} else {

log ('Exchange ' + id.red + ' not found')
printSupportedExchanges ()
}
}

(async function main () {

if (process.argv.length > 2) {

const id = process.argv[2]
await printTickers (id)

} else {

printUsage ()
}

process.exit ()

}) ()

0 comments on commit 77aa402

Please sign in to comment.