BGC Charity Day raises $12m through trading