An event-driven TypeScript system that turns candle signals into risk-checked orders, with every trading limit in one pure function.

Strategies should be cheap to write and impossible to let loose: they publish signals and nothing else, while one service owns sizing, limits and orders.
Screenshots from a local run on fictional demo data.





Adding a strategy means writing a signal rule, not touching orders or limits: the risk function and the execution service are the only path to the market.