nodetrader
Version:
trader framework based on nodectp
38 lines (32 loc) • 1.11 kB
JavaScript
const httpHelper = require('../lib/httphelper');
const httpCfg = require('../config/httpcfg.json');
const object = require('iguzhi/object');
var productMap = require('../trader/localproduct');
function addProductExtraFields() {
httpHelper.get(httpCfg.urlMap.productList, httpCfg.timeout, function(err, data) {
data = JSON.parse(data);
var map = {};
data.success && data.result.list.forEach(function(pdt, code) {
map[pdt.code] = pdt;
});
object.forEach(productMap, function(pdt, productID) {
var p = map[productID.toUpperCase()];
if (p) {
pdt.tickDecimal = p.tickDecimal;
pdt.dayOpenTime = p.dayOpenTime;
pdt.dayCloseTime = p.dayCloseTime;
pdt.nightOpenTime = p.nightOpenTime;
pdt.nightCloseTime = p.nightCloseTime;
pdt.kc = p.kc;
pdt.pc = p.pc;
pdt.declareFee = p.declareFee;
pdt.chargeMethod = p.chargeMethod;
}
// else {
// console.log('unhandled product: %j', pdt);
// }
});
console.dir(productMap);
}, httpCfg.encoding, {"User-Agent": httpCfg["User-Agent"]});
}
addProductExtraFields();