You should first work for a couple of years, try to get a technical position in investment banking, then go abroad for further education.
You seems to be a very competitive student in job market. I believe you can get good job offers. Just try. Work may give you things which you'll never learn at school. One of the HR leader in my firm told me that people in IB are all very intelligent and aggresive, it is definitely important to experience how the environment IB is before you make your final decision.
For other info., pls refer to the material in this Board.
* you may take GMAT courses in XDF first and pass the exam before you graduation
student in US for Master of Finance or Master of Financial engineering usually have related work experience, and maths is definitely important.