As someone who has grown up in a very finance dominant location I would say firstly try and get some experience in finance before you decide. Some people will enjoy it more than engineering, others will absolutely detest it. There's also sort of a fallacy which happens for some during your degree where they think their experience in engineering was kind of boring so they go to finance despite not having experienced it, this is a really bad idea.
Secondly it's a lot easier to go from engineering to finance, banking, etc. than the other way around.
IB will pay the highest, data analysis will have a similar salary to the high end of CompSci careers (because that's kind of what it is), engineering is a good salary, not sure about economics. That said I would say don't focus on the salary too much, you will make a more than comfortable salary as an engineer, and without having to make certain sacrifices like ridiculous work hours for IB.