UNPKG

metaapi.cloud-sdk

Version:

SDK for MetaApi, a professional cloud forex API which includes MetaTrader REST API and MetaTrader websocket API. Supports both MetaTrader 5 (MT5) and MetaTrader 4 (MT4). CopyFactory copy trading API included. (https://metaapi.cloud)

39 lines (38 loc) 5.5 kB
'use strict'; import HttpClient from './clients/httpClient'; import EquityTrackingClient from './clients/equityTracking/equityTracking.client'; import DomainClient from './clients/domain.client'; import MetaApi from '../metaApi/metaApi'; let RiskManagement = class RiskManagement { /** * Returns RiskManagement equity tracking API * @returns {EquityTrackingClient} tracking API */ get riskManagementApi() { return this._equityTrackingClient; } /** * Risk management SDK options * @typedef RiskManagementOptions * @property {String} [domain] domain to connect to * @property {Number} [requestTimeout] timeout for http requests in seconds * @property {Number} [extendedTimeout] timeout for extended http requests in seconds * @property {RetryOptions} [retryOpts] retry options for http requests */ /** * Constructs class instance * @param {String} token authorization API token (access tokens are not supported) * @param {RiskManagementOptions} opts connection options */ constructor(token, opts = {}){ const metaApi = new MetaApi(token, opts); this._domain = opts.domain || 'agiliumtrade.agiliumtrade.ai'; let requestTimeout = opts.requestTimeout || 10; let requestExtendedTimeout = opts.extendedTimeout || 70; let retryOpts = opts.retryOpts || {}; this._httpClient = new HttpClient(requestTimeout, requestExtendedTimeout, retryOpts); this._domainClient = new DomainClient(this._httpClient, token, 'risk-management-api-v1', this._domain); this._equityTrackingClient = new EquityTrackingClient(this._domainClient, metaApi); } }; /** * MetaApi risk management API SDK */ export { RiskManagement as default }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxhbm9uPiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmltcG9ydCBIdHRwQ2xpZW50IGZyb20gJy4vY2xpZW50cy9odHRwQ2xpZW50JztcbmltcG9ydCBFcXVpdHlUcmFja2luZ0NsaWVudCBmcm9tICcuL2NsaWVudHMvZXF1aXR5VHJhY2tpbmcvZXF1aXR5VHJhY2tpbmcuY2xpZW50JztcbmltcG9ydCBEb21haW5DbGllbnQgZnJvbSAnLi9jbGllbnRzL2RvbWFpbi5jbGllbnQnO1xuaW1wb3J0IE1ldGFBcGkgZnJvbSAnLi4vbWV0YUFwaS9tZXRhQXBpJztcblxuLyoqXG4gKiBNZXRhQXBpIHJpc2sgbWFuYWdlbWVudCBBUEkgU0RLXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJpc2tNYW5hZ2VtZW50IHtcblxuICAvKipcbiAgICogUmlzayBtYW5hZ2VtZW50IFNESyBvcHRpb25zXG4gICAqIEB0eXBlZGVmIFJpc2tNYW5hZ2VtZW50T3B0aW9uc1xuICAgKiBAcHJvcGVydHkge1N0cmluZ30gW2RvbWFpbl0gZG9tYWluIHRvIGNvbm5lY3QgdG9cbiAgICogQHByb3BlcnR5IHtOdW1iZXJ9IFtyZXF1ZXN0VGltZW91dF0gdGltZW91dCBmb3IgaHR0cCByZXF1ZXN0cyBpbiBzZWNvbmRzXG4gICAqIEBwcm9wZXJ0eSB7TnVtYmVyfSBbZXh0ZW5kZWRUaW1lb3V0XSB0aW1lb3V0IGZvciBleHRlbmRlZCBodHRwIHJlcXVlc3RzIGluIHNlY29uZHNcbiAgICogQHByb3BlcnR5IHtSZXRyeU9wdGlvbnN9IFtyZXRyeU9wdHNdIHJldHJ5IG9wdGlvbnMgZm9yIGh0dHAgcmVxdWVzdHNcbiAgICovXG5cbiAgLyoqXG4gICAqIENvbnN0cnVjdHMgY2xhc3MgaW5zdGFuY2VcbiAgICogQHBhcmFtIHtTdHJpbmd9IHRva2VuIGF1dGhvcml6YXRpb24gQVBJIHRva2VuIChhY2Nlc3MgdG9rZW5zIGFyZSBub3Qgc3VwcG9ydGVkKVxuICAgKiBAcGFyYW0ge1Jpc2tNYW5hZ2VtZW50T3B0aW9uc30gb3B0cyBjb25uZWN0aW9uIG9wdGlvbnNcbiAgICovXG4gIGNvbnN0cnVjdG9yKHRva2VuLCBvcHRzID0ge30pIHtcbiAgICBjb25zdCBtZXRhQXBpID0gbmV3IE1ldGFBcGkodG9rZW4sIG9wdHMpO1xuICAgIHRoaXMuX2RvbWFpbiA9IG9wdHMuZG9tYWluIHx8ICdhZ2lsaXVtdHJhZGUuYWdpbGl1bXRyYWRlLmFpJztcbiAgICBsZXQgcmVxdWVzdFRpbWVvdXQgPSBvcHRzLnJlcXVlc3RUaW1lb3V0IHx8IDEwO1xuICAgIGxldCByZXF1ZXN0RXh0ZW5kZWRUaW1lb3V0ID0gb3B0cy5leHRlbmRlZFRpbWVvdXQgfHwgNzA7XG4gICAgbGV0IHJldHJ5T3B0cyA9IG9wdHMucmV0cnlPcHRzIHx8IHt9O1xuICAgIHRoaXMuX2h0dHBDbGllbnQgPSBuZXcgSHR0cENsaWVudChyZXF1ZXN0VGltZW91dCwgcmVxdWVzdEV4dGVuZGVkVGltZW91dCwgcmV0cnlPcHRzKTtcbiAgICB0aGlzLl9kb21haW5DbGllbnQgPSBuZXcgRG9tYWluQ2xpZW50KHRoaXMuX2h0dHBDbGllbnQsIHRva2VuLCAncmlzay1tYW5hZ2VtZW50LWFwaS12MScsIHRoaXMuX2RvbWFpbik7XG4gICAgdGhpcy5fZXF1aXR5VHJhY2tpbmdDbGllbnQgPSBuZXcgRXF1aXR5VHJhY2tpbmdDbGllbnQodGhpcy5fZG9tYWluQ2xpZW50LCBtZXRhQXBpKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIFJpc2tNYW5hZ2VtZW50IGVxdWl0eSB0cmFja2luZyBBUElcbiAgICogQHJldHVybnMge0VxdWl0eVRyYWNraW5nQ2xpZW50fSB0cmFja2luZyBBUElcbiAgICovXG4gIGdldCByaXNrTWFuYWdlbWVudEFwaSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZXF1aXR5VHJhY2tpbmdDbGllbnQ7XG4gIH1cblxufVxuIl0sIm5hbWVzIjpbIkh0dHBDbGllbnQiLCJFcXVpdHlUcmFja2luZ0NsaWVudCIsIkRvbWFpbkNsaWVudCIsIk1ldGFBcGkiLCJSaXNrTWFuYWdlbWVudCIsInJpc2tNYW5hZ2VtZW50QXBpIiwiX2VxdWl0eVRyYWNraW5nQ2xpZW50IiwiY29uc3RydWN0b3IiLCJ0b2tlbiIsIm9wdHMiLCJtZXRhQXBpIiwiX2RvbWFpbiIsImRvbWFpbiIsInJlcXVlc3RUaW1lb3V0IiwicmVxdWVzdEV4dGVuZGVkVGltZW91dCIsImV4dGVuZGVkVGltZW91dCIsInJldHJ5T3B0cyIsIl9odHRwQ2xpZW50IiwiX2RvbWFpbkNsaWVudCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFFQSxPQUFPQSxnQkFBZ0IsdUJBQXVCO0FBQzlDLE9BQU9DLDBCQUEwQixpREFBaUQ7QUFDbEYsT0FBT0Msa0JBQWtCLDBCQUEwQjtBQUNuRCxPQUFPQyxhQUFhLHFCQUFxQjtBQUsxQixJQUFBLEFBQU1DLGlCQUFOLE1BQU1BO0lBMkJuQjs7O0dBR0MsR0FDRCxJQUFJQyxvQkFBb0I7UUFDdEIsT0FBTyxJQUFJLENBQUNDLHFCQUFxQjtJQUNuQztJQS9CQTs7Ozs7OztHQU9DLEdBRUQ7Ozs7R0FJQyxHQUNEQyxZQUFZQyxLQUFLLEVBQUVDLE9BQU8sQ0FBQyxDQUFDLENBQUU7UUFDNUIsTUFBTUMsVUFBVSxJQUFJUCxRQUFRSyxPQUFPQztRQUNuQyxJQUFJLENBQUNFLE9BQU8sR0FBR0YsS0FBS0csTUFBTSxJQUFJO1FBQzlCLElBQUlDLGlCQUFpQkosS0FBS0ksY0FBYyxJQUFJO1FBQzVDLElBQUlDLHlCQUF5QkwsS0FBS00sZUFBZSxJQUFJO1FBQ3JELElBQUlDLFlBQVlQLEtBQUtPLFNBQVMsSUFBSSxDQUFDO1FBQ25DLElBQUksQ0FBQ0MsV0FBVyxHQUFHLElBQUlqQixXQUFXYSxnQkFBZ0JDLHdCQUF3QkU7UUFDMUUsSUFBSSxDQUFDRSxhQUFhLEdBQUcsSUFBSWhCLGFBQWEsSUFBSSxDQUFDZSxXQUFXLEVBQUVULE9BQU8sMEJBQTBCLElBQUksQ0FBQ0csT0FBTztRQUNyRyxJQUFJLENBQUNMLHFCQUFxQixHQUFHLElBQUlMLHFCQUFxQixJQUFJLENBQUNpQixhQUFhLEVBQUVSO0lBQzVFO0FBVUY7QUF0Q0E7O0NBRUMsR0FDRCxTQUFxQk4sNEJBbUNwQiJ9