@stoqey/ibkr
Version:
NodeJS Interactive Brokers wrapper & utilities using @stoqey/ib
14 lines • 951 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSymbolKey = void 0;
var getSymbolKey = function (contract) {
if (!contract) {
return "";
}
var isCrypto = (contract === null || contract === void 0 ? void 0 : contract.secType) === 'CRYPTO';
var exchange = isCrypto && (contract === null || contract === void 0 ? void 0 : contract.exchange) ? "-".concat(contract.exchange) : "";
var lastTradeDate = (contract === null || contract === void 0 ? void 0 : contract.lastTradeDate) || (contract === null || contract === void 0 ? void 0 : contract.lastTradeDateOrContractMonth);
return "".concat(contract.symbol).concat(!!(contract === null || contract === void 0 ? void 0 : contract.secType) ? "-".concat(contract.secType) : "").concat(!!lastTradeDate ? "-".concat(lastTradeDate) : '').concat(exchange);
};
exports.getSymbolKey = getSymbolKey;
//# sourceMappingURL=instrument.utils.js.map