Can someone tell me why my period is odd

So I last had sex oct 31st had a normal period 3 weeks later it was heavy in November. Had one in December but it was 4 days late and heavy . Having one in jan but it was 2 days early and I usually only bleed for 5 days and it keeps getting light then bleeding again ???