It's also correct. But, έχεις έρθει gives the impression that the action happened a lot of time ago, than ήρθες. Generally, past perfect is used the same way as in english, though. Ie an action that was complete before another in the past.
This tense is called υπερσυντέλικος in Greek. It is exactly the same as in English, I think. An action that done and finished some time ago. Not necessarily a long time ago, it can be even today. BUT finished.