Auto-translated
I won't provide numbers because I don't think they will convince you. I'll explain it simply, in words.
Let's take your situation as an example and imagine it's a 100-meter race.
What we see is that runner E reasonably takes third place in the second Competitive event, and he will be remembered not for being just a little behind the leader, but for the fact that another runner overtook him. That is, he is third.
In Competitive events, what matters is not the leader's result, but how many people are between the leader and the runner. And how many seconds someone is behind the leader is of no interest to anyone (except, of course, the runner himself and his coach :D).
Therefore, the place must be taken into account in the ranking.
Added 4 minutes ago
2IronAxe
Players A, B, C, D, and E received a zero rating in all systems because such Tournaments cannot be called ranking Tournaments.
Added 9 minutes ago
to Iron
Your exaggerated example is not quite suitable, because I won't calculate the rating for two or three players :D
And regarding the fact that E will get a lower rating than B, this is absolutely fair because he lost to more people.
P.S. In my opinion, both the "place" parameter and the oscillator may reflect the rating more accurately, but only within the framework of ONE Tournament. And in order for them to continue to work without errors in other Tournaments, it is necessary that the composition of participants from Tournament to Tournament be CONSTANT, which is impossible in principle, especially for tracking a universal rating. Good luck to you in creating the formula; it's not going to happen until you realize that the "place" parameter needs to be removed from the formula. Why are people coming up with all sorts of bonuses and coefficients for the oscillator? Why doesn't anyone apply these things purely to the NON-LINEAR part of the formula?