When i transfer USD between HSBC accounts in different countries the charge is flat $8 and its instant. Unfortunately if you need to change currencies they have pretty bad exchange rates.
HSBC has a various different types current account. I believe you are using a regular current account. You might be lucky that fees is not enormous. If you are using what the people call "the bank / debitcard from hell" you might be paying triple, quadrupole that amount.
The one which is newly launches is called
HSBC Global Money Account intended for Nomads.
Open a fee-free HSBC Global Money account and send, spend or exchange currency abroad. Download our HSBC UK Mobile Banking app and start today.
www.hsbc.co.uk
About this account I remembered I have mentioned it quite a few times in here.
There are a lot of things happen on the background when there is a need for currency conversions + transferring sending money to another person in different country, currency. More complicated with four parties are getting invoked, e.g. you, your local bank, the beneficiary's local bank in another countries, the receiver (beneficiary) himself. Add that complication when the fifth party, e.g. the third bank (e.g. "correspondent banks)" is getting involved.
This is where the confusion sometimes happen as it all happens on the background, you do not see it, you will only get surprised when the other end complaining / reporting the amount of money they receive or the amount of the money taken out from your current account. The institution especially the bank is trying to exploit people weakness from this point. The most important question here if you want to do like for like comparison is that how much the amount of money in particular currency you send and how much money the other person (or you) will get on the other end after all of the currency exchanges, the fees are accounted for.
There is a good discussion in this forum where genuine people have tested it themselves.
HSBC have finally launched their Global Money Account in the UK.
forums.moneysavingexpert.com
I personally use HSBC global money account to create multiple currency wallets to the countries I visited often within this global money account. I could confirm you will get the exchange rate close to mid-market exchange rate, like you see in xe.com.
As I mentioned previously they have not got IDR currency wallet but it is in the pipeline. But they are currently serving major currencies in 18 different countries. If they have IDR later, I do not think any other method will beat this method in term of exchange rate and the speed, if you are using it for yourself by creating multiple currency wallets. Or even if you are paying someone else in different country in different currency as long as they also hold HSBC global money account.