If all your activity is trading (i.e. short term), you can avoid the wash sale rules entirely by simply not trading a security for 30 days. That might not be practical for you, and your Schedule D won't properly reflect each transaction, but if you can manage it you'll find that in aggregate...