UAT Mock Instruments Guide

To give our API users the ability to test their integration, Moment provides a comprehensive set of simulations that simulate real world scenarios in the market. Moment has built a venue simulator that simulates market behavior and runs that against the real system in UAT. This guide is meant to explain which instruments can be used to simulate certain scenarios in the market.

The instruments are grouped into sections below: fixed income (including fractionalized bonds), equities, ETFs, and mutual funds.

Fixed Income

Market-Data

For Market-data, below has been configured to facilitate both two-sided and one-sided quotes.

CUSIPSummaryLifecycle
880591DM1
38143C3G4
No QuotesSimulate illiquid bonds
3130A6RM1
931142DB6
Only BidsSimulate bid side only market
3130A2UW4
38143CFG1
Only OffersSimulate ask side only market

All

in-scope cusips

except the above

Bids and OffersSimulate two sides market

Trading

Moment's paper environment supports mock instruments with deterministic lifecycles for order testing purposes. All of these instruments will be published with constant offer price of 101, bid price of 100, and a max quantity of 500K. These prices are non-inclusive of fees, so the visible prices might be slightly different depending on your organization's fee schedules.

CUSIPSummaryLifecycle
912810SX71 fill after 1 second
  1. Approved by pre-trade checks.
  2. Wait for 1 second.
  3. Filled entirely.
912810SU31 fill after 1 minute
  1. Approved by pre-trade checks.
  2. Wait for 60 seconds.
  3. Filled entirely.
912810SS82 fills, each after 1 minute
  1. Approved by pre-trade checks.
  2. Wait for 60 seconds.
  3. Partial fill for half of the order only if quantity is greater than or equal to 2000 (notional).
    1. If order quantity < 2000, the order will be filled with one execution.
  4. Wait for 60 seconds.
  5. Fill for the remaining half of the order.
912810RY6Hang until market close
  1. Approved by pre-trade checks.
  2. Wait until market close.
  3. Expire to simulate market close.
912810UK2unsolicited cancel by venue
  1. Approved by pre-trade checks.
  2. Canceled by venue.

Note: For orders to be filled, the order needs to be submitted with:

  1. Trade price matching the quote from OrderBook, and
  2. Trade size should be less than or equal to the quantity offered for the matching quote in OrderBook, and
  3. If it's a partial fill scenario, and all_or_none is set to true, order quantity will be fully filled as long as there is liquidity on the order book.

If these conditions are not satisfied, simulator will send venue cancelation.


Fractionalized Bonds

If your organization is enabled for fractional bonds, you will have the ability to receive fractional liquidity on our UAT environment and test your integration through that.

Market-Data

For Market-data, below has been configured to facilitate both two-sided and one-sided quotes.

CUSIPSummaryLifecycle
91282CJG7Bids and OffersSimulate two sides market
501044DM0Bids and OffersSimulate two sides market
3130A6RM1Only Bid quotesSimulate bid side only market
3130A2UW4Only Ask quotesSimulate ask side only market

Trading

For Trading, below has been configured to have deterministic lifecycles for testing purposes.

CUSIPSummaryLifecycle
91282CJG7Fill any quantity
  1. Approved by pre-trade checks

    2. Always filled by Moment Markets
501044DM0Fill fraction at Moment Markets, Whole quantity at another venue
  1. Approved by pre-trade checks.

    2. Split order between fraction and whole quantities
Any cusip that has market data other than 91282CJG7 and 501044DM0Only Fill whole bond quantity
  1. Approved by pre-trade checks.

    2. Split order between fraction and whole quantities

    3. Only whole quantity is filled.

    4. Expire the remaining order at market close.
Any cusip that has market data other than 91282CJG7 and 501044DM0Hang until market close
  1. Approved by pre-trade checks.

    2. Expire the remaining order at market close.

Note that trade size is always in dollars and never in cents.


Equities

Equity orders are acked immediately and fill at the order's limit price; market orders fill at the prevailing market price. Any equity not listed below fills in full immediately. The instruments below exhibit deterministic test behavior.

TickerCUSIPSummaryLifecycle
AAPL037833100Always rejects
  1. Acked.
  2. Rejected by the venue.
MSFT5949181041 fill after 1 minute
  1. Acked.
  2. For limit orders, wait for 1 minute.
  3. Filled entirely.
Market orders fill immediately.
TSLA88160R1012 fills, second after 1 minute
  1. Acked.
  2. Partial fill for half of the quantity, rounded down.
  3. Wait for 1 minute.
  4. Fill the remaining quantity.
Orders smaller than 2 shares fill in a single execution.
NVDA67066G104Unsolicited cancel by venue
  1. Acked.
  2. Wait for 1 minute.
  3. Canceled by the venue, with no fill.

ETFs

ETF orders behave like equities: acked immediately, filling at the order's limit price, with market orders filling at the prevailing market price. Any ETF not listed below fills in full immediately. The instruments below exhibit deterministic test behavior.

TickerCUSIPSummaryLifecycle
VXF9229086521 fill after 5 minutes
  1. Acked.
  2. For limit orders, wait for 5 minutes.
  3. Filled entirely.
Market orders fill immediately.
VTV9229087441 fill after 5 minutes
  1. Acked.
  2. For limit orders, wait for 5 minutes.
  3. Filled entirely.
Market orders fill immediately.
VOE9229085121 fill after 5 minutes
  1. Acked.
  2. For limit orders, wait for 5 minutes.
  3. Filled entirely.
Market orders fill immediately.

Mutual Funds

Mutual fund orders are acked and fill at NAV (the instrument's close price). Any mutual fund not listed below follows this default. The instruments below exhibit deterministic test behavior.

TickerCUSIPSummaryLifecycle
SPAXX31617H102Always rejects
  1. Acked.
  2. Rejected by the venue.
VTSAX922908728Immediate fill at NAV
  1. Acked.
  2. Filled immediately at NAV (close price).