I make this macro and use it some days now. Isnt great but it do the job.
Start with Life Tap because i use Glyph of Life Tap
Blockquote
#showtooltip
/castsequence reset=target life tap, shadow bolt, haunt, corruption, unstable affliction, curse of agony, shadow bolt, shadow bolt, shadow bolt, haunt, shadow bolt, life tap, unstable affliction, shadow bolt, shadow bolt, shadow bolt