I don't think there is a fixed answer that you can give to this question. You can ask this question for anything, like how much time does it take to learn programming, how much time does it take to become good at a certain sports, how much time does it take to get rid of fat and the examples can continue forever. You need to put in the work and eventually you will find out how much time does it take. It's different for everyone, because some learn more easily than others, some are more motivated, some are less stressed so their brain works different while learning and they learn faster. There are numerous things you can take into consideration and that's why there is no fixed time for everyone. For some people it takes just a couple months to be good at trading on forex while others have been doing it for years and are still not good