thanks for using health care magic
Normal menstrual cycle lasts from 21days to 35 days and menses normally flows from 2 to 7 days. Cycles less than 21 days or longer than 35 days are considered abnormal. More so, cycles with abundant menstrual flow or lasting more 7days are abnormal. The duration of each cycle is usually more or less constant but it is possible to have variations of a few days such as having menses two days before expected or having menses three days after expected date. Large variations say in five days or a week could be possible and considered normal if it happens once and not repeatedly.
It is possible to have one's menses twice a month in which case the cycle lasts less than 30 days and is regular. Heavy bleeding is possible and described as menorrhagia
and is particular with some individuals normally or attributed to a cause with the resulting consequence of anemia
. When this is the case (anemia), oral contraceptives might be considered in a bit to reduce menstrual flow.
As concerns the stress
, it sounds more of a habit and a personal will to get over it will greatly help you.
You might consider visiting a gynecologist for detail history and evaluation.