slackMessageOrderFilled = async (
  logger,
  symbol,
  side,
  order,
  notifyOrderExecute
) => {
  const type = order.type.toUpperCase();

  const humanisedGridTradeIndex = order.currentGridTradeIndex + 1;

  logger.info(
    {
      side,
      order,
      saveLog: true
    },
    `The ${side} order of the grid trade #${humanisedGridTradeIndex} ` +
      `for ${symbol} has been executed successfully.`
  );

  PubSub.publish('frontend-notification', {
    type: 'success',
    title:
      `The ${side} order of the grid trade #${humanisedGridTradeIndex} ` +
      `for ${symbol} has been executed successfully.`
  });

  if (notifyOrderExecute) {
    slack.sendMessage(
      `*${symbol}* ${side.toUpperCase()} Grid Trade #${humanisedGridTradeIndex} Order Filled: *${type}*\n` +
        `- Order Result: \`\`\`${JSON.stringify(order, undefined, 2)}\`\`\``,
      { symbol, apiLimit: getAPILimit(logger) }
    );
  }

  return true;
}
Send slack message for order filled

@param {*} logger
@param {*} symbol
@param {*} side
@param {*} order
@param {*} notifyOrderExecute