FixPortalDocsSimulator
Browse documentation

Sim Config reference

Sim Config is the durable policy for one session. Edits remain local to the browser until Save Changes succeeds. Runtime overrides on Session Overview take precedence and are intentionally separate.

Current controls

SectionFieldsEffect
Default behaviourAuto-acknowledge new orders, Auto-accept cancel requests, Auto-accept cancel/replace, Reject all inbound ordersSets persisted behaviour for the matching message types. Reject all inbound orders is a kill switch that overrides the other per-order behaviour.
ProbabilityAccept percent, Error percentError percent is evaluated first and emits BusinessMessageReject. For the remainder, Accept percent selects acceptance; a miss produces an execution-report rejection. Values are stored as 0 to 1 and edited as 0 to 100 percent.
TimingResponse time (ms), Fill count, Fill stagger (ms), Fill time (ms), Message rate cap (msg/s)Each range is a uniform random draw per order. Response time delays acknowledgement, fill count sets fills per order, fill stagger spaces fills, and fill time delays the first fill. A message-rate value of 0 is ungated.
Reject poolCode, text, weightSelects a weighted OrdRejReason (103) when a rejection occurs. Weights are relative; a row with weight 0 is never selected.
FIX dictionaryData dictionaryUses the selected compatible dictionary in the QuickFIX/n engine for validation and repeating groups. An empty selection uses the session BeginString default.
Custom tagsTag and valueAppends fields to generated outbound business messages without overwriting existing engine fields. Tags must be positive, unique, and cannot be FIX header or trailer fields.
Instrument identificationAllowed SecurityIDSource codesControls which source codes are accepted for instrument matching.
RulesEnabled, priority, conditions, actionEvaluates enabled rules in ascending priority. The first matching rule wins before any probability draw.
Instrument overridesSecurityIDSource and SecurityID, optional fieldsPersists a per-instrument delta over the session baseline.
Wire modeAggregated, SeparateAggregated emits one parent report; Separate emits one report per route with its own OrderID.
Default route and Instrument routingBroker slicesUses the default when no (SecurityIDSource, SecurityID) rule matches. Populated routes must use existing brokers and total exactly 100 percent.
Broker overridesBroker and optional fieldsPersists per-broker behaviour, probability, and timing deltas for routed slices.

Effective configuration

Runtime overrideSession Overview (highest)Matching ruleSim Config rules, by priorityInstrument / broker overrideGlobal Settings precedenceSession baselineSim Config (lowest)
Runtime overrides win over a matching rule, which wins over instrument or broker overrides, which win over the session baseline.

The session baseline is the starting point. Instrument and broker overrides then supply only the fields they set. Global Settings → Override precedence selects whether an instrument-set or broker-set value wins when both set the same field. A matching Sim Config rule is applied after those layers, before probability selection.

Runtime overrides on Session Overview take precedence over the saved values they cover. The Sim Config screen marks those saved behaviour fields as Overridden live. Saving changes the fallback value, not the active runtime result, until the live override is cleared.

Removing an allowed SecurityIDSource can leave instrument overrides without a valid source. If Global Settings → Remove orphaned overrides on save is enabled, Sim Config blocks the save and asks whether to drop those overrides. If it is disabled, the save continues and the overrides remain marked stale.

Routing

Routing configuration shapes the automatic decision used by normal and manual routing. See Multi-broker routing for pending orders, timeout behaviour, and operator application.

Safe editing sequence

  1. Record the current configuration.
  2. Change one scenario dimension.
  3. Save and wait for success.
  4. Clear conflicting runtime overrides.
  5. Send a uniquely identified order.
  6. Verify both blotters and the resulting order state.

A saved configuration does not prove it is the active behaviour. Runtime overrides, instrument overrides, matching rules, and broker overrides can all narrow or replace parts of the baseline.

Updated 2026-09-10 · Edit on GitHub