I agree with myown, Stress can cause your periods to go kind of wacky, also having sex for the first time may effect your body too. sometimes periods change after you start having sex. And if he didnt finish inside of you and hasnt ejaculated in the past 4 days before you had sex (semen can live in the penis shaft for 3-4 days) then I wouldn't worry too much. and yes u have to wait at least that amount of time. The soonest you can take a pregnancy test is about 5 days before your next period. but i would wait until you are already late ( that is if you end up being late) thats the best way to tell. and make sure if you take it before your period is supposed to start that you take it first thing in the morning with your first pee. and then if that says negative u should take another one if you end up being late.
I think you just have anxiety/stress and that can affect your body.