Is TurboTax even a possibility to consider if I have a significant number of cryptocurrency trades and gains, both in main coins but also altcoins on various exchanges?

Say I've traded coins from BTC to XRP. I bought some BTC for the trade on one exchange, but some of the BTC I acquired through a sell of ETH I bought with USD on a different exchange. I sold half of the XRP for a gain. What is my cost basis and how in the world do I calculate that? Should I hire a CPA, or is there a conceivable way I could have Turbotax help me?