1. A method comprising: detecting, using a computing device, a change in a design of a trading algorithm, wherein the trading algorithm is defined by a user-specified arrangement of blocks representing trading functionality; determining, using the computing device, whether the trading algorithm complies with a trading algorithm rule; and facilitating, using the computing device, at least one of warning handling or error handling when the trading algorithm does not comply with the trading algorithm rule, wherein facilitating warning handling or error handling includes displaying a warning or an error to the user in connection with the trading algorithm before the trading algorithm is available for execution.