Randomly spotting, negative test before period

Pink hearts=unprotected sex

Yellow circles= days I spotted

I took a pregnancy test on the 21st it was negative clear as day but I’ve never spotted for this long, my breast were sore during this time they recently just stopped, and I’ve been having headaches and feeling fatigued as well it’s very on and off ...can I get a second opinion please?