Jumping Betweeb 18 – 24

I have a website that is stuck in 18-24 sometime it’s 18. sometimes 24 for few keywords. I have tried everything I could possibly have.
What are your best suggestions for me?

I have a – in the domain name kung-fu.in ….. is this the reason?
What am I doing wrong, please guide. I am exhausted the market is not even that competitive though.
I am tired of working for months without improvement.