Transaction fees are calculated based upon the size of the tx in bytes, not the amount being transferred. Right now the network is very congested, so fees are higher than normal. In this case Coinbase is initiating the tx, so you are at their mercy to dictate the fee (that said, setting a lower fee may mean your tx does not confirm). If you trade within the coinbase exchange (not sending coins to another exchange), you should not be charged network tx fees.
Once the backlog of txs clears out, it will be cheaper to transact again.