Fitka,
First question that I have is how old is your site. You are correct you are in a very competitive industry and it is going to take you some time to build up your ranking.
The correct keywords for your SEO is very important and you are right, that particular industry is very competitive but if you keep working your keywords, keeping them unique for the pages and gear the keywords with the descriptions it will help your traffic increase. This is a process and takes time in a highly competitive industry you have to stick with it. If you are expecting overnight success in a highly competitive market, you are setting yourself up for disappointment. Anything good takes time.
Back-links are important also, and again this takes time to build up. Write some good articles and get them posted to competitive blogs and traffic will increase. Focus on highly rated blogs that have a good amount of reputable traffic. Again this is a process that takes time, but to be successful you have to stick with it.
Creating Blogs is time consuming and requires a good knowledge of the products that you are discussing. Based on your comment it sounds as through you expect everything to just fall into place. In today's marketplace that is not going to be the case. It takes time and effort to be successful on the web now.
When I started many many years ago, there was not much competition in many of the markets, things were much easier. It was much easier to rank with the major search engines. But of course, many of the individuals began to cheat on the ranking of their sites and use techniques that created a false impression of how successful those sites really were. The search engines adapted to those cheats and changed the way they ranked sites, and so the cycle began. It continues that way today. As you get good at one ranking technique things will change and impact your rankings.
If you do things the right way, take your time, build your site reputation, keywords, descriptions, titles, content updates, quality content, speed, accessibility, etc, you will increase your traffic and build your site visitors. It is all a process.
If you try to find short-cuts, cheat the system, you may see short term gains, but they will be short lived. There is a ton of information on proper SEO, some of the best places for that information is the search engines themselves. Do your homework, learn the techniques and you will see improvement.
When I am first building traffic to a site I do use Google Adwords, Bing Adwords, Facebook Ads, etc. Keep in mind this can get expensive, especially in competitive markets. Another key point, if the site content is not high quality you may get plenty of clicks from those ads and few conversions. Without the conversions you are defeating your purpose. So quality content is very important to turn those clicks into conversions.
I hope this helps....