My Question is why I can't speak right English when sometime I write very right english
You can speak correct English if and only if when you have a clear concept of tense.Writing Paragraph,Application etc. it will also help you in speaking. If you want to speak fluently then read English newspaper daily, listen English conversation and the most important thing try to make conversation with your surrounding.These few steps will help you a lot to build your communication.