Here's why:
* "Since" is used to refer to a specific point in time. For example, "You have been here since January."
* "For" is used to refer to a duration of time. For example, "You have been here for four months."
Since you're talking about a duration (four months), "for" is the correct preposition to use.