ib
Version:
Interactive Brokers TWS (or IB Gateway) API client library for Node.js
30 lines (23 loc) • 659 B
JavaScript
var assert = require('assert');
var _ = require('lodash');
module.exports = function (action, quantity, transmitOrder, goodAfterTime, goodTillDate) {
assert(_.isString(action), 'Action must be a string.');
assert(_.isNumber(quantity), 'Quantity must be a number.');
if (transmitOrder === undefined) {
transmitOrder = true;
}
if ( goodAfterTime === undefined ) {
goodAfterTime = '';
}
if ( goodTillDate === undefined ) {
goodTillDate = '';
}
return {
action: action,
orderType: 'MKT',
totalQuantity: quantity,
transmit: transmitOrder,
goodAfterTime: goodAfterTime,
goodTillDate: goodTillDate
};
};