okcoin-china
Version:
Nodejs API wrapper for OKCoin China
84 lines (66 loc) • 2.75 kB
JavaScript
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));
}