Everyone's idea of "affordable" is different, but I reckon the the easy answer is: NO - there is no such thing. The cover will need multiple layers to protect against rain and snow as well as UV rays which requires special attention to the thread and fabric. The cover will also need to remain breathable and have an inner-most layer that will NOT scratch or stick to the car. The cover will also need to be strong so as not to tear or weaken at the seams or stress points as it conforms to your car's shape. Meeting all these requirements is not cheap, so .. the cover will also not be cheap. You should expect to pay about $100 or more for a cover that you can trust. Also, make sure the company specifies it protects against rain, snow AND ice.
http://www.ebay.com/itm/17-Layer-Car-Co ... ee&vxp=mtr
http://www.ebay.com/itm/17-Layer-Car-Co ... 37&vxp=mtr