Try this APL for unholy
Code:
actions.single_target=plague_leech,if=(cooldown.outbreak.remains<1)&((blood<1&frost<1)|(blood<1&unholy<1)|(frost<1&unholy<1))
actions.single_target+=/plague_leech,if=((blood<1&frost<1)|(blood<1&unholy<1)|(frost<1&unholy<1))&(dot.blood_plague.remains<3|dot.frost_fever.remains<3)
actions.single_target+=/plague_leech,if=(dot.blood_plague.remains<1|dot.frost_fever.remains<1)
actions.single_target+=/outbreak,if=!talent.necrotic_plague.enabled&(!dot.frost_fever.ticking|!dot.blood_plague.ticking)
actions.single_target+=/death_coil,if=runic_power>90
actions.single_target+=/soul_reaper,if=((target.health.pct-3*(target.health.pct%target.time_to_die))<=45)
actions.single_target+=/blood_tap,if=((target.health.pct-3*(target.health.pct%target.time_to_die))<=45)&cooldown.soul_reaper.remains=0
actions.single_target+=/soul_reaper,if=((target.health.pct-3*(target.health.pct%target.time_to_die))<=45)&unholy=2
actions.single_target+=/defile,if=unholy=2
actions.single_target+=/plague_strike,if=(!dot.blood_plague.ticking|!dot.frost_fever.ticking)&unholy=2
actions.single_target+=/scourge_strike,if=unholy=2
actions.single_target+=/death_coil,if=runic_power>80
actions.single_target+=/festering_strike,if=blood=2&frost=2&(((Frost-death)>0)|((Blood-death)>0))
actions.single_target+=/soul_reaper,if=((target.health.pct-3*(target.health.pct%target.time_to_die))<=45)&(blood=2|frost=2)
actions.single_target+=/festering_strike,if=(blood=2|frost=2)&(((Frost-death)>0)&((Blood-death)>0))
actions.single_target+=/defile,if=blood=2|frost=2
actions.single_target+=/plague_strike,if=(!dot.blood_plague.ticking|!dot.frost_fever.ticking)&(blood=2|frost=2)
actions.single_target+=/scourge_strike,if=blood=2|frost=2
actions.single_target+=/festering_strike,if=((Blood-death)>1)
actions.single_target+=/blood_boil,if=((Blood-death)>1)
actions.single_target+=/festering_strike,if=((Frost-death)>1)
actions.single_target+=/soul_reaper,if=((target.health.pct-3*(target.health.pct%target.time_to_die))<=45)
actions.single_target+=/blood_tap,if=((target.health.pct-3*(target.health.pct%target.time_to_die))<=45)&cooldown.soul_reaper.remains=0
actions.single_target+=/summon_gargoyle
actions.single_target+=/defile
actions.single_target+=/blood_tap,if=cooldown.defile.remains=0
actions.single_target+=/plague_strike,if=(!dot.blood_plague.ticking|!dot.frost_fever.ticking)
actions.single_target+=/dark_transformation
actions.single_target+=/blood_tap,if=buff.blood_charge.stack>10&(buff.sudden_doom.react|(buff.dark_transformation.down&rune.unholy<=1))
actions.single_target+=/death_coil,if=buff.sudden_doom.react|(buff.dark_transformation.down&rune.unholy<=1)
actions.single_target+=/scourge_strike,if=!((target.health.pct-3*(target.health.pct%target.time_to_die))<=45)|(Unholy>=2)
actions.single_target+=/blood_tap
actions.single_target+=/festering_strike,if=!((target.health.pct-3*(target.health.pct%target.time_to_die))<=45)|(((Frost-death)>0)&((Blood-death)>0))
actions.single_target+=/blood_tap,if=buff.blood_charge.stack>=10&runic_power>=30
actions.single_target+=/death_coil
actions.single_target+=/blood_tap
actions.single_target+=/plague_leech
actions.single_target+=/scourge_strike,if=cooldown.empower_rune_weapon.remains=0
actions.single_target+=/festering_strike,if=cooldown.empower_rune_weapon.remains=0
actions.single_target+=/blood_boil,if=cooldown.empower_rune_weapon.remains=0
actions.single_target+=/icy_touch,if=cooldown.empower_rune_weapon.remains=0
actions.single_target+=/empower_rune_weapon,if=blood<1&unholy<1&frost<1