accumulate_distribute/util/has_indicator_cap.js

'use strict'

/**
 * Utility function that checks if a set of execution parameters require an
 * indicator for price cap calculation.
 *
 * @memberOf module:AccumulateDistribute
 * @param {object} args - instance execution parameters
 * @returns {boolean} hasIndicatorCap
 */
const hasIndicatorCap = (args = {}) => {
  const { relativeCap = {} } = args
  const { type } = relativeCap

  return (type === 'ma' || type === 'ema')
}

module.exports = hasIndicatorCap