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
JavaScript
;
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