Barack Obama has warned there are no quick fixes to the financial crisis but said his budget would halve the US deficit in his first term.