Exchanges establish their own fees. The fees are different not only between exchanges but sometimes between different trading pairs on the same exchange. Use a free service like Switchain to compare rates between a few different exchanges for each individual transaction.
There are custodial and non-custodial exchanges. Put simply, the first ones hold onto your assets that you leave with them which is what makes it vulnerable. Once it's hacked there's nothing you can do but watch. Non-custodial ones only hold your assets for the time necessary to complete the exchange.
Hope this helped.
Nice write up and I think I have learned a new thing today and that is switchian that I can use to check trading fees in exchange platforms. In trading we should now the exchange platforms that give lower fees and reduce the cost of transactions. There are many advantages that different exchanges provide and you should do more research to find out those advantage and used them.