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)
20 lines (19 loc) • 2.62 kB
JavaScript
;
/**
* Returns a random number between min (inclusive) and max (inclusive)
* @param {Number} min Min (inclusive) number of the range
* @param {Number} max Max (inclusive) number of the range
* @return {Number} Random number
*/ export function getIntegerBetween(min, max) {
min = Math.ceil(min), max = Math.floor(max); // jshint ignore:line
return Math.floor(Math.random() * (max - min + 1) + min);
}
/**
* Returns a random number around specified one shifting it +- on specified `number * rate`
* @param {Number} number Source number to generate around from
* @param {Number} rate Rate to shift the number
* @return {Number} Generated number
*/ export function getIntegerAround(number, rate) {
return getIntegerBetween(number - number * rate, number + number * rate);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxhbm9uPiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8qKlxuICogUmV0dXJucyBhIHJhbmRvbSBudW1iZXIgYmV0d2VlbiBtaW4gKGluY2x1c2l2ZSkgYW5kIG1heCAoaW5jbHVzaXZlKVxuICogQHBhcmFtIHtOdW1iZXJ9IG1pbiBNaW4gKGluY2x1c2l2ZSkgbnVtYmVyIG9mIHRoZSByYW5nZVxuICogQHBhcmFtIHtOdW1iZXJ9IG1heCBNYXggKGluY2x1c2l2ZSkgbnVtYmVyIG9mIHRoZSByYW5nZVxuICogQHJldHVybiB7TnVtYmVyfSBSYW5kb20gbnVtYmVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRJbnRlZ2VyQmV0d2VlbihtaW4sIG1heCkge1xuICBtaW4gPSBNYXRoLmNlaWwobWluKSwgbWF4ID0gTWF0aC5mbG9vcihtYXgpOyAvLyBqc2hpbnQgaWdub3JlOmxpbmVcbiAgcmV0dXJuIE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIChtYXggLSBtaW4gKyAxKSArIG1pbik7XG59XG5cbi8qKlxuICogUmV0dXJucyBhIHJhbmRvbSBudW1iZXIgYXJvdW5kIHNwZWNpZmllZCBvbmUgc2hpZnRpbmcgaXQgKy0gb24gc3BlY2lmaWVkIGBudW1iZXIgKiByYXRlYFxuICogQHBhcmFtIHtOdW1iZXJ9IG51bWJlciBTb3VyY2UgbnVtYmVyIHRvIGdlbmVyYXRlIGFyb3VuZCBmcm9tXG4gKiBAcGFyYW0ge051bWJlcn0gcmF0ZSBSYXRlIHRvIHNoaWZ0IHRoZSBudW1iZXJcbiAqIEByZXR1cm4ge051bWJlcn0gR2VuZXJhdGVkIG51bWJlclxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0SW50ZWdlckFyb3VuZChudW1iZXIsIHJhdGUpIHtcbiAgcmV0dXJuIGdldEludGVnZXJCZXR3ZWVuKG51bWJlciAtIG51bWJlciAqIHJhdGUsIG51bWJlciArIG51bWJlciAqIHJhdGUpO1xufVxuIl0sIm5hbWVzIjpbImdldEludGVnZXJCZXR3ZWVuIiwibWluIiwibWF4IiwiTWF0aCIsImNlaWwiLCJmbG9vciIsInJhbmRvbSIsImdldEludGVnZXJBcm91bmQiLCJudW1iZXIiLCJyYXRlIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUVBOzs7OztDQUtDLEdBQ0QsT0FBTyxTQUFTQSxrQkFBa0JDLEdBQUcsRUFBRUMsR0FBRztJQUN4Q0QsTUFBTUUsS0FBS0MsSUFBSSxDQUFDSCxNQUFNQyxNQUFNQyxLQUFLRSxLQUFLLENBQUNILE1BQU0scUJBQXFCO0lBQ2xFLE9BQU9DLEtBQUtFLEtBQUssQ0FBQ0YsS0FBS0csTUFBTSxLQUFNSixDQUFBQSxNQUFNRCxNQUFNLENBQUEsSUFBS0E7QUFDdEQ7QUFFQTs7Ozs7Q0FLQyxHQUNELE9BQU8sU0FBU00saUJBQWlCQyxNQUFNLEVBQUVDLElBQUk7SUFDM0MsT0FBT1Qsa0JBQWtCUSxTQUFTQSxTQUFTQyxNQUFNRCxTQUFTQSxTQUFTQztBQUNyRSJ9