I worked on a compliance add-on that blocked institutional traders based on rules they set for themselves. All day long was spent fielding their urgent support requests complaining that the rule was wrong. Massive amounts of time were spent finding the market data or computing their account value
at the specific time the trade was blocked, 90% of the time arriving at the conclusion that the product worked as intended. I complained that I wasn't getting to code enough, I was told to "code on the train [while riding to work]".
One time, a client wanted a rule to block a trade if the price exceeded the daily high/low. Well, when you define the limit this way, you pretty much can't trade right at the opening because many/most price ticks are the highest/lowest of the day SO FAR, because the day is only a few seconds old! Customer had a meltdown, we traced the market data back, and realized yeah, it worked exactly as designed. sigh