A key advantage of hledger, and why I migrated from ledger, is that hledger internally orders transactions chronologically, whereas ledger inexplicably orders them in the order they appear int he file, irrespective of the date attached to them.
This [ledger's approach] totally breaks the ability to break different transaction types into different files and then import all files into a master file.