prevent strike on cancelled order
refactor trade executor