Definitely it might be helpful to have all that knowledge you are talking about like having a good budget and good financial plans and mental preparation and stability and a suitable strategy but it is not actually necessary to have everything you talked about sorted before you start investing in Bitcoin, first of all you should have a discretionary funds to start investing and secondly you should also invest what you can afford to loose because there is no maximum guarantee when investing in Bitcoin and it’s never a risk free investment, that is why it’s always advisable to invest and hodl for a longer term, I know people can make mistakes and there is no guarantee that mistakes will not be involved, now if an investor should make invest from money that is meant for taking care of expenses that should be a mistake from an investor that is most likely gambling.
You can practice good budgeting, good financial management, stability and deep knowledge of investment along with investing. When you practice all the things and make yourself an educated investor, it may be easier for you to take steps and make good financial management and planning. After starting investment, focus on being consistent in investing and gaining knowledge or practicing. If you fail to maintain consistency, you may remain a new investor or an incompetent investor, although a lot of time has passed.
While preparing to be a good investor it's best to start already, while in the process of learning as you're learning your practicalising everything you have learnt will be beneficial if only you are practicing it, it will give you and edge for better understanding and avoiding wasting of time for investment. Instead of waiting for the best time to invest which is after you might have finished learning then you're best learning and investing.
The underlying message is preparation doesn't have to make you wait to invest instead you invest while learning.