For completed/non-completed, I’d recommend keeping them in a single table, and creating separate pages/views filtered by status – they can show different columns and linked widgets, since you need to work with the two subsets differently. If you do it that way, “moving” a row would just require updating the status.
For “Trades” vs “Exchange exported Trade History”, since you are trying to keep them separate, that’s fine. But I think you wouldn’t need to move between one and the other, but mainly verify they match? If you need to move or copy rows, there is no great solution yet, but you can work around with Action Button (not properly documented, but there is some info here), or an external script (or integration like n8n) perhaps triggered by a webhook. But copy-pasting might be easiest.