I have been doing competetive programming for the past six to eight months,i seem to be struck in a level and i could move forwards.I see myself in the same rating/ranking for quite sometime.
i paricipate in codechef long challanges and mosstly do 4-5 correctly and 1 partially and a challage question
Do i need to know some advanced algorithms or i just need more practice
Check some problems from a contests which you wasn’t able to solve (but other people solved them quite well). Does their editorial mention some algorithms which you don’t know yet? It will give you answer to “new algorithms or more practice” part.
I would rather suggest participation in contests and upsolving them, instead of solving problems from OJ.