No offence but It kinda makes me laugh when I hear that it takes (5, 7, 10 years minimum). Not the first time I hear such a long time frame to master it. I personally know a guy who took him 2 years to 2 year and a half to learn forex trading. About one year of practice (while having a part time job) and another one to get profitable consistently. He makes over 100,000$ a year. The guy uses algorithm that he inputs into excel spreadsheets crying out loud! (he does day trading, he's using 1:10 to 1:20 leverage). It's always case by case, I suggest you disregard the answers that people give you about "how much time it takes to... (insert skill here)".