UNPKG

okcoin-china

Version:

Nodejs API wrapper for OKCoin China

84 lines (66 loc) 2.75 kB
var OKCoin = require('okcoin-china'); // Test public data APIs var publicClient = new OKCoin(); // get BTCCNY ticker publicClient.getTicker(logResponse, 'btc_cny'); // // get BTCCNY order book // publicClient.getDepth(logResponse, 'btc_cny'); // // // get trades defaulting to BTCCNY // publicClient.getTrades(logResponse); // // // get LTCCNY trades // publicClient.getTrades(logResponse, 'ltc_usd'); // // // get trades since trade id 2209328 // publicClient.getTrades(logResponse, 'btc_cny', 2219111); // Either pass your API key and secret as the first and second parameters to examples.js. eg // node examples.js your-api-key your-api-secret // // Or enter them below. // WARNING never commit your API keys into a public repository. var key = process.argv[2] || 'your-api-key'; var secret = process.argv[3] || 'your-api-secret'; var privateClient = new OKCoin(key, secret); // uncomment the API you want to test. // Be sure to check the parameters so you don't do any unwanted live trades //privateClient.getUserInfo(logResponse); // limit orders //privateClient.addTrade(logResponse, 'btc_cny', 'buy', '0.01', '100'); //privateClient.addTrade(logResponse, 'btc_cny', 'sell', '0.01', '900'); // market orders // market buy //privateClient.addTrade(logResponse, 'btc_cny', 'buy_market', null, '2.5'); // market sell of 0.01 BTC //privateClient.addTrade(logResponse, 'btc_cny', 'sell_market', '0.01'); //privateClient.cancelOrder(logResponse, 'btc_cny', 1); //privateClient.getOrderInfo(logResponse, 'btc_cny', '31947122'); // get all open orders //privateClient.getOrderInfo(logResponse, 'btc_cny', '-1'); // get all open orders //privateClient.getOrdersInfo(logResponse, 'btc_cny', 0, '31947122,31941934'); // get all filled orders // privateClient.getOrdersInfo(logResponse, 'btc_cny', 0, '31947122,31941934'); // get the first 20 unfilled orders //privateClient.getOrderHistory(logResponse, 'btc_cny', 0, 1, 20); // get the first 20 filled orders //privateClient.getOrderHistory(logResponse, 'btc_cny', 1, 1, 20); // get the third 20 filled orders //privateClient.getOrderHistory(logResponse, 'btc_cny', 1, 3, 20); // get the first 5 account deposits //privateClient.getAccountRecords(logResponse, 'btc_cny', 0, 1, 5); // get the second 5 account deposits //privateClient.getAccountRecords(logResponse, 'btc_cny', 0, 2, 5); // get the first 5 account withdrawals //privateClient.getAccountRecords(logResponse, 'btc_cny', 1, 1, 5); // get historical trades //privateClient.getTradeHistory(logResponse, 'btc_cny', 1); function logResponse(err, data) { if (err) { console.log('error name %s', err.name); console.log('error message %s', err); } console.log('\ndata: %s', JSON.stringify(data)); }