For DK macros i use these in my Games helpers:

DK blood Sequence:

!if (character in "Class Death Knights Blood" and character in "WoW Melee") /startattack
!if (character in "Class Death Knights Blood") /script UIErrorsFrame:UnregisterEvent("UI_ERROR_MESSAGE");
!if (character in "Class Death Knights Blood") /console Sound_EnableSFX 0

!if (character in "Class Death Knights Blood")/castsequence reset=4/target/combat Icy Touch,Plague Strike,Pestilence,Heart Strike,Death Strike,Heart Strike,Icy Touch,Plague Strike,Heart Strike,Death Strike, Icy Touch,Plague Strike,Pestilence,Heart Strike,Death Strike,Heart Strike,Icy Touch,Plague Strike,Heart Strike,Death Strike

!if (character in "Class Death Knights Blood") /script UIErrorsFrame:RegisterEvent("UI_ERROR_MESSAGE");
!if (character in "Class Death Knights Blood") /console Sound_EnableSFX 1


DK Blood Proc:

!if (character in "Class Death Knights Blood") /stopmacro [@target,noexists] [noharm] [dead]
!if (character in "Class Death Knights Blood") /startattack
!if (character in "Class Death Knights Blood") /script UIErrorsFrame:UnregisterEvent("UI_ERROR_MESSAGE");
!if (character in "Class Death Knights Blood") /console Sound_EnableSFX 0

!if (character in "Class Death Knights Blood") /use 13
!if (character in "Class Death Knights Blood") /use 14
!if (character in "Class Death Knights Blood") /cast Rune Strike

!if (character in "Class Death Knights Blood") /script UIErrorsFrame:RegisterEvent("UI_ERROR_MESSAGE");
!if (character in "Class Death Knights Blood") /console Sound_EnableSFX 1

might not be the best out there but it works so far.