mirror of
https://github.com/discountry/ritmex-bot.git
synced 2026-09-09 08:18:07 +00:00
56 lines
1.6 KiB
JavaScript
56 lines
1.6 KiB
JavaScript
'use strict';
|
|
|
|
const ccxt = require ('../../../ccxt')
|
|
|
|
console.log ('CCXT Version:', ccxt.version)
|
|
|
|
// This example will run silent and will return your balance only when the balance is updated.
|
|
//
|
|
// 1. launch the example with your keys and keep it running
|
|
// 2. go to the trading section on the website
|
|
// 3. place a order on a spot market
|
|
// 4. see your balance updated in the example
|
|
//
|
|
// Warning! This example might produce a lot of output to your screen
|
|
|
|
|
|
async function watchBalance (exchange) {
|
|
let balance = await exchange.fetchBalance ()
|
|
console.log ('---------------------------------------------------------')
|
|
console.log (exchange.iso8601 (exchange.milliseconds ()))
|
|
console.log (balance, '\n')
|
|
while (true) {
|
|
try {
|
|
const update = await exchange.watchBalance ()
|
|
balance = exchange.deep_extend (balance, update)
|
|
// it will print the balance update when the balance changes
|
|
// if the balance remains unchanged the exchange will not send it
|
|
console.log ('---------------------------------------------------------')
|
|
console.log (exchange.iso8601 (exchange.milliseconds ()))
|
|
console.log (balance, '\n')
|
|
} catch (e) {
|
|
console.log (e.constructor.name, e.message)
|
|
break
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
async function main() {
|
|
|
|
const exchange = new ccxt.pro.binance ({
|
|
'apiKey': 'YOUR_API_KEY',
|
|
'secret': 'YOUR_SECRET',
|
|
})
|
|
|
|
await exchange.loadMarkets ()
|
|
|
|
// exchange.verbose = true // uncomment for debugging purposes if necessary
|
|
|
|
await watchBalance (exchange)
|
|
|
|
await exchange.close ()
|
|
}
|
|
|
|
main ()
|