UNPKG

futu-rx

Version:

Futu Open API rxjs client

51 lines (43 loc) 2.06 kB
const Client = require('./socket/client'); const RequestProcessor = require('./protocol/helper/requestProcessor') const Subject = require('rxjs').Subject; const util = require('util'); /** * Futu Opend Protocol Client * * @author raymonddu * @param {JSON} clientConfig */ function Futu(clientConfig) { Client.call(this, clientConfig); this._clientConfig = clientConfig; this._protocolStateSubject = new Subject(); this._protocolStateObj = {}; this._requestProcessor = new RequestProcessor(this); require('./protocol/keepAlive').call(this); } util.inherits(Futu, Client); Futu.prototype.initConnect = require('./protocol/initConnect'); Futu.prototype.qotGetBasicQot = require('./protocol/qotGetBasicQot'); Futu.prototype.qotGetKL = require('./protocol/qotGetKL'); Futu.prototype.qotGetRT = require('./protocol/qotGetRT'); Futu.prototype.qotSub = require('./protocol/qotSub'); Futu.prototype.qotGetStaticInfo = require('./protocol/qotGetStaticInfo'); Futu.prototype.qotGetSecuritySnapshot = require('./protocol/qotGetSecuritySnapshot'); Futu.prototype.qotRequestHistoryKL = require('./protocol/qotRequestHistoryKL'); Futu.prototype.qotRequestHistoryKLQuota = require('./protocol/qotRequestHistoryKLQuota'); Futu.prototype.qotRegQotPush = require('./protocol/qotRegQotPush'); Futu.prototype.qotGetSubInfo = require('./protocol/qotGetSubInfo'); Futu.prototype.trdGetAccList = require('./protocol/trdGetAccList'); Futu.prototype.trdSubAccPush = require('./protocol/trdSubAccPush'); Futu.prototype.trdGetFunds = require('./protocol/trdGetFunds'); Futu.prototype.trdGetHistoryOrderList = require('./protocol/trdGetHistoryOrderList'); Futu.prototype.trdGetPositionList = require('./protocol/trdGetPositionList') Futu.prototype.trdModifyOrder = require('./protocol/trdModifyOrder'); Futu.prototype.trdPlaceOrder = require('./protocol/trdPlaceOrder'); Futu.prototype.trdUnlockTrade = require('./protocol/trdUnlockTrade'); Futu.Enum = { ...require('./protocol/enum/qotEnum'), ...require('./protocol/enum/trdEnum') } module.exports = Futu;