The answer to this is always to buy it if you need it now. If you don't, wait.
It's pointless to ask if you should wait for new technology. If you wait for the new GPUs and new CPUs to come out, there will be something announced right after that. So then you'll want to know if you should wait until then. Basically, you'll always be waiting for what's coming next.
I also suggest you fill out the form in the link from my signature to get advice for your build. It doesn't really look that great (bad PSU, probably slow RAM, questionable case).