There isn't *one* virus that is undetectable by anti-virus programs. There are billions of different viruses and some of them disguise themselves so they won't be detected by anti-virus programs. I would be very surprised if there was a anti-virus program that detected every single virus ever made.
There are many good and free AV programs that you could try but I recommend you to delete your current one before installing the other. Two anti-virus programs on the same computer might cause problems.
Good free anti-virus programs:
Avast
Avg
Kaspersky
*All of these programs are trial versions which means you can use them for free for about 30 days. If you want to continue getting updates after the 30 days then you'll have to pay*