There's a chance the pregnancy hormone levels aren't very high yet and so you're not getting a positive result BUT at the same time 4 days late could just be one of those things. I'd wait until you are 7 days late and then test again if you still haven't come on, if you still get a negative get a blood test from the doctor.