CDM Trader reads a canonical product and renders a working trade ticket for it — legs, schedules, rates, parties. Book the trade, run the lifecycle events, and the object you end up with is CDM all the way down. Add a product to the library and it appears here.
Generated from canonical products · Runs on CDM Node · No per-instrument UI work
irs-fixedfloat CDM 7.0.0
A generated UI can easily become a flat list of every field in the model, which is complete and unusable. Trader lays a product out the way a trader reads it — one column per leg, grouped into schedule and rate, showing the fields you book rather than every field that exists.
Set, from template, or required and empty. You can see at a glance what came from the canonical product and what you supplied.
Each leg carries its path — payout[0] · interestRate — so the form is visibly the model rather than something sitting beside it.
The ticket header states which canonical product it came from and which CDM version it was generated against.
Most multi-asset applications are a screen per instrument, hand-built and hand-maintained. Trader has none. It renders whatever is in the canonical product library, so coverage grows with the library rather than with the codebase.
Any canonical product from the library, at the CDM version you are running.
Legs, schedules, rates and parties, laid out from the product structure.
Values validate against the model as you enter them, not after you submit.
Allocation, novation, termination and the rest, executed as CDM events.
That is also why Trader is the honest answer to "should we build this ourselves?" — it is the thing a team would spend a year building, and the parts that took the year are the ones you would rather not maintain.
Trader does not reimplement the CDM. The interface renders and edits the object; validation, qualification and lifecycle execution happen in CDM Node, against the generated Java. One implementation of correct, not two.
| Layer | Does | Runs |
|---|---|---|
| Trader front end | Renders the ticket, builds and edits the CDM object | Browser |
| Canonical library | Supplies the product structure and template values | Versioned with the CDM release |
| CDM Node | Validation, qualification, lifecycle events, persistence | Your infrastructure |
Which means a firm evaluating Trader is evaluating Node at the same time — and a firm that already runs Node has most of what Trader needs.
Coverage follows the canonical library. Interest rate, credit, equity and FX today, with debt, financing and commodity products reserved as the library grows.
| Asset class | Examples | Status |
|---|---|---|
| Interest Rate | Fixed/float, basis, OIS, cross-currency, swaptions, caps and floors, FRAs | Live |
| Credit | Single name, index, tranche, swaptions | Live |
| Equity | Price and total return swaps, CFDs, baskets | Live |
| Foreign Exchange | Spot, forwards, swaps | Live |
| Debt | Bonds | Planned |
| Financing | Repo, securities lending | Planned |
| Commodity | — | Planned |
Every product is browsable in the product library before you book anything — structure, JSON and generated code, on the page.
Browse the canonical products first, or start a trial and book one against your own CDM release.