Streaks are usually caused by too much cleaner, a dirty cloth or cleaning hot glass in direct sun. Technique matters more than using stronger chemicals.

Use less cleaner

Too much cleaner leaves a thin film on the glass. Apply a small amount and repeat if necessary instead of flooding the surface.

Remove dry dirt first

Wetting dusty glass and frames creates muddy residue that gets spread around. A quick dry clean of the frame and sill makes the wet stage much easier.

A clean cloth matters more than the brand

A cloth already loaded with grease or residue starts leaving marks. Use a clean lint-free cloth and a separate dry one for the final pass.

Avoid hot glass

Cleaner evaporates too fast on hot glass and leaves residue behind. Work in the shade or when the window has cooled down.

Bottom line

Keep the solution simple: start with the most likely cause, change one factor at a time, and observe the result. That makes it much easier to identify what actually works in your situation.