This is an important setting and determines whether capital gains are realized when you trade between coins ex. BTC for ETH.
In almost every country such transactions are taxed so you should keep this enabled. However, there are a few exceptions to this such as France where crypto to crypto gains are not taxed. If that's the case you can disable it.
If this is toggled off, the cost basis of the original asset is transferred to the new asset (even though no gain/losses will be shown). With this setting off, assets “accumulate” unrealised gains/losses in their cost basis until sold for fiat, for example:
I buy 1000 DOGE with 100 USD
I am selling 1000 DOGE for 500 USDT (which is not taxable anymore because the setting is disabled)
I sell 500 USDT for 500 USD → I have a gain of 400 USD