To be honest, macros are detrimental for high pings, because macros don't queue. If you directly use skills, you can use the skill about 1 second before the (global) cooldown runs out, and it will automatically use the skill as soon as the cooldown has finished. So even with half a second or a second ping, you can still cast spells without spending time doing nothing. This doesn't work with macros however, so with a second ping, you'll have a 1 second extra downtime between casting spells.