@itick/browser-sdk
Version:
Official iTick API SDK for browser. Real-time & historical data for global Stocks, Forex, Crypto, Indices, Futures, Funds, Precious Metals. REST (OHLCV/K-line) + low-latency WebSocket. Promise-based, TypeScript-ready. For quant trading & fintech
40 lines • 2.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SubscribeTypeCode = exports.SubscribeType = void 0;
const kline_1 = require("./kline");
/**
* Market Data Subscription Types
* Supports both kline@1m and kline@1 formats
*/
exports.SubscribeType = {
// Basic market data
QUOTE: 'quote',
DEPTH: 'depth',
TICK: 'tick',
// Kline subscription
KLINE_1M: `kline@${kline_1.KlinePeriod.ONE_MIN}`,
KLINE_5M: `kline@${kline_1.KlinePeriod.FIVE_MIN}`,
KLINE_15M: `kline@${kline_1.KlinePeriod.FIFTEEN_MIN}`,
KLINE_30M: `kline@${kline_1.KlinePeriod.THIRTY_MIN}`,
KLINE_1H: `kline@${kline_1.KlinePeriod.ONE_HOUR}`,
KLINE_2H: `kline@${kline_1.KlinePeriod.TWO_HOUR}`,
KLINE_4H: `kline@${kline_1.KlinePeriod.FOUR_HOUR}`,
KLINE_1D: `kline@${kline_1.KlinePeriod.ONE_DAY}`,
KLINE_1W: `kline@${kline_1.KlinePeriod.ONE_WEEK}`,
KLINE_1MTH: `kline@${kline_1.KlinePeriod.ONE_MONTH}`,
};
// Numeric code mapping
exports.SubscribeTypeCode = {
[exports.SubscribeType.KLINE_1M]: `kline@${kline_1.KlineTypeCode[kline_1.KlinePeriod.ONE_MIN]}`,
[exports.SubscribeType.KLINE_5M]: `kline@${kline_1.KlineTypeCode[kline_1.KlinePeriod.FIVE_MIN]}`,
[exports.SubscribeType.KLINE_15M]: `kline@${kline_1.KlineTypeCode[kline_1.KlinePeriod.FIFTEEN_MIN]}`,
[exports.SubscribeType.KLINE_30M]: `kline@${kline_1.KlineTypeCode[kline_1.KlinePeriod.THIRTY_MIN]}`,
[exports.SubscribeType.KLINE_1H]: `kline@${kline_1.KlineTypeCode[kline_1.KlinePeriod.ONE_HOUR]}`,
[exports.SubscribeType.KLINE_2H]: `kline@${kline_1.KlineTypeCode[kline_1.KlinePeriod.TWO_HOUR]}`,
[exports.SubscribeType.KLINE_4H]: `kline@${kline_1.KlineTypeCode[kline_1.KlinePeriod.FOUR_HOUR]}`,
[exports.SubscribeType.KLINE_1D]: `kline@${kline_1.KlineTypeCode[kline_1.KlinePeriod.ONE_DAY]}`,
[exports.SubscribeType.KLINE_1W]: `kline@${kline_1.KlineTypeCode[kline_1.KlinePeriod.ONE_WEEK]}`,
[exports.SubscribeType.KLINE_1MTH]: `kline@${kline_1.KlineTypeCode[kline_1.KlinePeriod.ONE_MONTH]}`,
};
;
//# sourceMappingURL=socket.js.map