Skip to main content

Prices View

Overview

If you enabled the price-engine key-ui module (instructions here), you should have two new links in the left hand menu. The Prices page has a pre-canned view that can be used for managing real-time bond pricing.

First time, a user visits this page in key-ui, a view definition is created called either price-management-view or price-management-view-with-quotes depending on whether quotes were enabled in the module configuration. This view definition will be owned by the user (but can be shared or transferred).
Below we describe the features of this view. You, of course, have the flexibility to modify this view or create your own.

The supplied view displays one row per instrument and joins together multiple data sources in a single view:

SourceDescription
InstrumentStatic reference data from Static Data Server
PriceControlPer-instrument pricing parameters (model, adjustments, workout settings) — editable
ResolvedPriceControlComputed spread breakdown (bid/mid/ask) derived from the active PriceControl
PriceLive output prices, yields, PV01, and status flags published by Price Engine
PositionLive position for the instrument, where bookId = instrument.profileName
Quote + QuoteControlOutput of quote-engine - only included if enabled in module configuration

Rows are grouped by Ticker by default and sorted by Maturity Date within each group.

Prices grid

Column Reference

Identity Columns

ColumnSourceDescription
Profileinstrument.profileNameInstrument Profile name. Editable dropdown populated from Static Data Server profiles. Controls display formatting and yield convention.
StatusComputedTraffic-light status. Green = price OK. Red = price error (hover for message). Orange = trade restriction flag set.
Descriptioninstrument.descriptionHuman-readable bond description, e.g. AAPL 4.5 2035/08/05.
Couponinstrument.couponRateCoupon rate.
Maturityinstrument.maturityDateMaturity date (formatted). Default sort column.
ISINinstrument.isinISO 6166 identifier.
Maturity Typeinstrument.maturityTypeFIXED (blue), CALLABLE (orange/bold), FLOATING, etc.
Coupon Typeinstrument.couponTypeFIXED, FLOATING, ZERO, etc.
Next Couponinstrument.nextCouponDateNext coupon payment date. Hidden by default.
Next Optioninstrument.nextOptionDateNext call/put date. Hidden by default.
CUSIPinstrument.cusipCUSIP identifier. Hidden by default.
Instrument Idinstrument.instrumentIdPlatform-assigned instrument ID (e.g. BUSD00001). Hidden by default.
Last Updatedprice._meta.publicationNanoTimeTimestamp of the most recent price update (falls back to instrument publication time).
Errorprice.messageError message if ok=false. Displayed in red.
OKprice.okBoolean flag. Hidden by default; visible as the Status icon instead.
Notesprice_control.noteFree-text notes field. Editable. Hidden by default.

Price Params Group

This group contains all the controls that determine how an instrument is priced. It collapses to show only the most essential fields.

ColumnSourceEditableValuesDescription
Benchmarkinstrument.benchmarkInstrumentIdAny instrument alias/IDReference benchmark instrument. Displayed as alias where available. Required when Model = BENCHMARK. Highlighted in bold when model is not BENCHMARK.
Modelprice_control.modelSOURCE, BENCHMARK, MANUALPricing model. See Pricing Models for detail. Highlighted in bold/different style when MANUAL.
Price Sourceprice_control.priceSourceConfigured sources (dropdown)Price to use as input. Required for SOURCE model and for computing workout date on non-fixed-maturity bonds.
Bmk Price Sourceprice_control.benchmarkPriceSourceConfigured sources (dropdown)Price to use for benchmark prices.
Workout Typeprice_control.workoutTypeWORST, NEXT_CALL, MATURITY, MANUALHow the redemption/workout date is determined. For fixed-maturity bonds, maturity date is always used regardless of this setting. Highlighted in bold when MANUAL.
Workout DateComputed / price_control.workoutDate✅ (when MANUAL)DateDisplays the manual override date when Workout Type is MANUAL; otherwise shows the effective workout date from the latest Price. Only editable when Workout Type is MANUAL.
Workout Overrideprice_control.workoutDateInteger (YYYYMMDD)Raw numeric workout date override. Hidden by default; use the computed Workout Date column instead.
Effective Workout Dateprice.redemptionDateDateThe actual workout date used by Price Engine in the last calculation. Hidden by default.
Driver Sideprice_control.sideMID, BID, ASK, SIDE, SIDE_SIDEControls which side drives pricing and how adjustments map to bid/mid/ask. See Pricing Models.

Price Adjustments Group

This group controls the spread adjustments applied to generate bid/mid/ask prices. It collapses to show only the most essential fields.

ColumnSourceEditableVisibilityDescription
Driverprice_control.adjustment1AlwaysPrimary spread/price/yield adjustment. Interpretation depends on Model and Driver Side. See Pricing Models.
Driver2price_control.adjustment2Only when Driver Side = SIDE_SIDEIndependent adjustment for the ask/offer side. Only visible and editable when Driver Side is SIDE_SIDE.
Spread Typeprice_control.spreadTypeAlwaysYIELD or PRICE. Controls whether adjustment1/adjustment2 are yield-based (basis points) or price-based. For SOURCE model, also controls whether source price or yield drives the output.
BidAsk Spreadprice_control.adjustment2When Driver Side ≠ SIDE and ≠ SIDE_SIDEThe full bid–ask spread in bps/price. Hidden when side is SIDE or SIDE_SIDE. Shares underlying field with Driver2.
Bid Spreadresolved_price_control.bidSpreadHidden by defaultComputed bid spread to benchmark. Read-only output from ResolvedPriceControl.
Mid Spreadresolved_price_control.midSpreadHidden by defaultComputed mid spread to benchmark. Read-only output.
Ask Spreadresolved_price_control.askSpreadHidden by defaultComputed ask spread to benchmark. Read-only output.

Output Price Columns

These columns display the computed prices and yields published by Price Engine. They are read-only.

GroupColumnDescription
PRICEBidBid clean price
PRICEAskAsk clean price
PRICEMidMid clean price. Hidden by default.
YIELDBidBid yield to worst (%)
YIELDAskAsk yield to worst (%)
YIELDMidMid yield to worst. Hidden by default.
SPREADBidBid spread to reference benchmark (bps)
SPREADAskAsk spread to reference benchmark (bps)
SPREADMid SprdMid spread to reference. Hidden by default.
PV01Dollar value of 1bp (price sensitivity to yield).
Settle DtSettlement date. Hidden by default.
Reference IndexFloating rate reference index (e.g. SOFR). Hidden by default.

Position Columns (optional)

When a position server is connected, the Position group shows book-level position data per instrument/profile combination.

ColumnDescription
CurrentCurrent intraday position (notional)
SODStart-of-day position
ChangeIntraday change (Current − SOD)

Quote Columns (optional)

When the module parameter showQuoteEngine is enabled, additional columns for Quote Engine (Tier 1) appear:

GroupColumnDescription
Quote Control (Tier 1)EnableWhether quoting is enabled for this instrument
Quote Control (Tier 1)Spread TypeYIELD or PRICE for quote spread
Quote Control (Tier 1)Bid SpreadQuote bid spread
Quote Control (Tier 1)Ask SpreadQuote ask spread
QuotesBid PricePublished quote bid price
QuotesAsk PricePublished quote ask price
QuotesBid SizeQuote bid size
QuotesAsk SizeQuote ask size
QuotesContributingWhether the quote is being distributed
QuotesQ ErrorQuote Engine error message

Driver Side Reference

Driver SideEditable InputsDerived Outputs
MIDDriver (midSpread), BidAsk Spread (width)bid = mid − width/2, ask = mid + width/2
BIDDriver (bidSpread), BidAsk Spread (width)mid = bid + width/2, ask = bid + width
ASKDriver (askSpread), BidAsk Spread (width)bid = ask − width, mid = ask − width/2
SIDEDriver (bidSpread only)ask side set to same as bid; no independent ask spread
SIDE_SIDEDriver (bidSpread), Driver2 (askSpread)bid and ask are independently specified; no mid relationship enforced

Editing Controls

All editable cells are highlighted with a subtle background colour to distinguish them from read-only output columns.

Inline Cell Editing

Click any editable cell to modify its value. Changes are saved to the platform message store on confirmation (Enter or clicking away). Each edit triggers a platform MessageEdit which is processed by Price Engine immediately.

Bump Actions (Driver)

Right-click the Driver column to access the bump menu:

ActionEffect
+1bpIncreases Driver by 1 basis point
+5bpIncreases Driver by 5 basis points
−1bpDecreases Driver by 1 basis point
−5bpDecreases Driver by 5 basis points
Custom…Prompts for a custom delta

Bump actions can be applied to:

  • Bump Selected — applies the delta to the selected row(s) only
  • Bump All — applies the delta to all rows currently visible in the grid

Context Menu Actions

Right-click any row to access:

ActionDescription
View InstrumentOpens the instrument details panel in Static Data Server
View BenchmarkOpens the benchmark instrument details panel
Search InstrumentOpens instrument search to find and add a new instrument
Trading RestrictedToggle the instrument's restricted flag (with reason prompt)
SanctionedToggle the instrument's sanctioned flag (with reason prompt)
15c2-11 RestrictedToggle the SEC 15c2-11 restriction flag