The Financial Conduct Authority (FCA) has fined US banking giant Bank of America Merrill Lynch (BAML) £34.5m for failing to disclose millions of exchange traded derivative transactions.