I think the thing you're looking for is "dt". The reason your movement is jittery is the time per tick varies. "dt" is the length of time of the current frame. You can utilize that to find how far to move. The simple equation is:
Speed*time=distance
So dt would be the time.
For speed you wanted 5 pixels/tick and since there is 60 ticks/sec your speed would be 60*5 or 300 pixels/sec.
So your action would be:
Sprite: set X to self.x+300*dt
Another benefit of using dt is the object will now go the same speed no matter the framerate.
You could get the same result using a behavior but it can be useful to do it with events. In this case it doesn't really matter either way.