Learning a second language for most people does not come naturally. You have to put in quite a lot of work but even with all the work in the world, if you are doing something the wrong way and persist in doing it that way, the results may well not be forthcoming. Start with your English learning goals, and then make a specific plan to succeed. Patience is key to improving your English, so go slowly and focus on your goals. You'll speak English well soon if you keep to the plan.
On top of the general difficulties faced by learners of a second language the fact is that every language has its own particular characteristics and nuances that present difficulties for people who wish to learn it.Possibly the most important key is your mind set. There are many aspects to this, including whether your beliefs are helping you move forward or whether they are sabotaging you. And you have an open mind to others and their cultures and wish to learn from them
One of the critical elements in learning to speak a language are your listening abilities. This is not talked about often enough nor looked at carefully enough. Once you improve your listening, your language learning will improve because then you will hear more. There are many aspects to listening: listening for meaning; listening for grammar; listening for intonation; listening for hidden meanings, etc etc. One of the most important items in the list of listenings is listening to yourself as a learner.