Is there a a wash-sale type rule for cryptocurrency?

My understanding is the wash sale rule does not apply to cryptocurrency, but something called the straddle rule may, and the latter seems very confusing.  How do places like bitcoin.tax and TurboTax handle transactions for a loss?

E.g. if I have hundreds of transactions and some are for a gain and some are for a loss, are the losses still valid?

I suppose you could try to avoid this entirely by trying to pair sale transactions with open positions that would not result in it being a "loss".