The above suggestion doesn't have that sort of double-encoding of the data.
(This holds even for the odd horizontal signal, though I would expect most non-colorblind people would not be able to tell you the orientation from memory.
… and … there are plenty of drivers on the road who, judging from their behavior, would appear to be incapable of determining the color of the signal.)