I'd see a doctor... I don't think it's possible to know what's going on without a professional opinion, and perhaps some tests. Even in the likely event that the cause turns out to be nothing to worry about, if you're looseing a lot of blood, over time it'll make you feel ill (for example, you risk developing anemia).
Sorry I couldn't be of more help, and good luck.