Thank you for posting your question here, I will try to answer it to the best of my ability.
It seems that you suffer from some kind of blood clotting disorder
, as such your doesnt clot on time which means you bleed longer. Now the question is to find out which particular disorder you have.
I recommend you see a hematologist
as soon as possible, he will take a sample of your blood, run some tests and identify the exact disorder.
Once the diagnosis has been established, treatment can start accordingly.
I hope this answered your question.