accumulate_distribute/util/has_trade_requirement.js

'use strict'

/**
 * Utility function that checks if a set of execution parameters require trade
 * data for price cap or offset calculation.
 *
 * @memberOf module:AccumulateDistribute
 * @param {object} args - instance execution parameters
 * @returns {boolean} hasTradeRequirement
 */
const hasTradeRequirement = (args = {}) => {
  const { relativeOffset = {}, relativeCap = {} } = args
  const offsetType = relativeOffset.type
  const capType = relativeCap.type

  return offsetType === 'trade' || capType === 'trade'
}

module.exports = hasTradeRequirement