Your idea is good. It could help a little bit. The time will come when you need those words you learn. I did it myself before. You can even learn more than 10 words a day. But it's also more important to know how to use those words.
I suggest you consider those learning methods too because they were the most effective for me:
Practice. Whenever you have a chance to speak English, do it.
Listen a lot. Movies, podcasts, TV shows, Speeches, etc.
Read. From time to time you'll need to google something. Search
in English. also find interesting topics for you and read about them
Translate. This technique was also good for me. I was a member in a
football(Soccer) forum. I used to look for sports news in known
sites and then translate it to my first language. It took time and
effort actually as my wasn't very good but it was very helpful.
When practicing those, the words you learn will absolutely come up from time to time and you will know how to use them correctly.
Finally, I'm not sure I'm suggesting something new for you. Your English doesn't seem bad at all.