'use strict'
/**
* Generates a label for an MACrossver instance for rendering in an UI.
*
* Part of the `meta` handler section.
*
* @memberOf module:Iceberg
* @param {object} state - source instance state
* @param {object} state.args - source instance execution parameters
* @returns {string} label
*/
const genOrderLabel = (state = {}) => {
const { args = {} } = state
const { orderType, orderPrice, amount, long, short } = args
return [
'MA Crossover',
` | ${amount} @ ${orderPrice || orderType} `,
` | long ${long.type.toUpperCase()}(${long.args[0]})`,
` | short ${short.type.toUpperCase()}(${short.args[0]})`
].join('')
}
module.exports = genOrderLabel