Answer:
The exact translation would be:
<h2>Tú has estado cocinando por dos horas.</h2>
Explanation:
But, this is not among the options. So, a interpretation for this exact translation would be: <em>"Tú cocinas desde hace dos horas".</em>
Because, the given statement <em>"You have been cooking for two hours", </em>refers to an action that's not concluded yet, because it's using a present perfect continuous.
On the other hand, other options are not correct, because the adverbs and prepositions are not used correctly, it doesn't make sense.
Therefore, the correct answer is <em>"Tú cocinas desde hace dos horas". </em>
However, it's important to specify that even that option can be improved to "Tú has estado cocinando por dos horas".