building a signal-based trading system with strategy management features