First of all, today did you take the same batch of the ecstasy as you did four days ago? Because if not, then it could be weak or contain no MDMA at all.
Second, you took ecstasy just 4 days ago. That is not enough time for your body to replenish serotonin. Ideally you should wait 1-2 months between uses, although at the very least you should wait one week. If you took the same ecstasy as before, you probably aren't feeling it because you did not wait long enough. If you want to roll again so soon you require a much higher dose than the first time. So if you took the same amount it is either not going to affect you or feel much weaker.
If you wanted to roll again today you would require a MUCH higher dose to get similar effects to 4 days ago, although it still wont feel anywhere as good as the former time. Some people can roll close together, and some people wont feel anything at all without waiting ample time. It just varies from person to person.
When I used to take MDMA I could roll multiple days in a row, while a friend would feel nothing if he didn't wait at least three weeks.
Honestly, I suggest that you spread out your use of ecstasy in the future. Your brain needs time to replenish its depleted serotonin. And if you keep this up, dosing so close together, eventually you will damage the receptors as well as deplete the serotonin. The more you do this, the longer it will take to heal in the long run.
And eventually you will lose the "magic." Take this advice, I got sucked in and took too much ecstasy for far too long and eventually all the euphoria disappeared. It has been 10 months now since the last time I've rolled and I'm finally starting to feel better. I can't wait to try it again for the first time in maybe another 8-12 months.
Really man, take it easy!