present perfect simple/progressive

Hello!
The sentence: “You have been doing your homework since two o’clock and you haven’t finished it yet.” is correct?
Thank you for your time!

Yes.