The reason your windows are always streaky is theirs over evaporation rate. When you clean your window on a sunny day, the liquid evaporates from the solution faster, and the other parts of the liquids are left behind.
The left residue appears as streaks. Or if you haven't cleaned all the liquid properly, it will create stripes. So the reason your windows are always streaky is you didn't clean the residue properly and leave them on the window glass.