futu-rx
Version:
Futu Open API rxjs client
51 lines (43 loc) • 2.06 kB
JavaScript
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;