NAV
Java .NET - C# REST API JavaScript Json HTML Yaml
  • Execution Server Monitor
  • EPAM Systems all rights reserved, 2022

    Execution Server Monitor

    Execution Server Monitor is a standalone application to monitor basic system telemetry, active orders, recent trades, inspect algo order executions, view positions and control risk.

    Execution Server Monitor functionality:

    Global Actions

    HALT TRADING Use to stop all trading activity on a specific setup.

    RESUME TRADING Use to restart trading

    CANCEL ALL Use to cancel all active orders

    Green/Orange dots in the top pane represent active/disabled Trade Algos. Hover over to view the Algo name.

    Statistics

    On the Statistics dashboard it is possible to view and manage various system monitors in real-time mode.

    In the top pane of the dashboard you can add and remove monitors in the drop-down list.

    Filter

    Use filtering options in the top pane of the dashboard to adjust rendered monitors by the selected time range:

    Orders

    Use Orders dashboard to view an updated list or recent orders and active orders.

    Orders dashboard offers a functionality to submit and cancel trade orders - see further in this section.

    Order Parameters +
    Update Time

    The ultimate timestamp the order has been updated
    Identifier

    Expandable section. Order identifier is composed of two parts: Source Id and Correlation Id
    Valid Parameters +
    Source Identifier of the source that has originated the order. E.g.: DTS - Deltix Trading Server
    Correlation Id Order correlation Id. Order Id or the first order in the sequence of orders: e.g.: algo order id.
    Parent Correlation Id Order correlation The first order id (parent) in the sequence of orders: e.g.: SOR order id - parent.
    Side

    Order side: Buy/Sell
    Quantity

    Expandable section
    Valid Parameters +
    Requested Order size of the order in Base currency units
    Executed Part of the order size that has been filled
    MAX Pending Part of the order size that is pending to be filled
    Remaining The remaining order size
    Symbol

    Officially recognized symbol of the trade instrument
    Type

    Order type: Stop, Limit, Market
    Price

    Expandable section
    Valid Parameters +
    Limit Price of the limit order type
    Stop Stop price f the stop order type
    AVG Executed Average order execution price
    Status

    Order status
    Valid Parameters +
    Cancelled Order has been cancelled by the user
    Completely Filled Order has been filled in full
    Open Order is open to be filled
    Open Partially Filled Order is open and is filled in part
    Rejected Order has been rejected by the system
    Unacknowledged Order has not been recognized
    Reason

    Order execution notice
    Original Time

    Order creation timestamp
    Submission Time

    Order submission timestamp
    Destination

    Target algo
    Exchange

    Target exchange
    Account

    Unique identifier of the user account in the system
    Trader

    Unique identifier of the trader in the system
    Trader Group

    Identifier of the group a specific trader belong to
    Currency

    Order currency
    Fix Order Status

    Order status as per FIX protocol

    Recent/Active Orders

    Use buttons in the top dashboard pane to switch between active and recent orders.

    RECENT ORDERS dashboard shows the updated real-time list of all orders (open, cancelled, unacknowledged).

    ACTIVE ORDERS dashboard shows the updated real-time list of all active orders with the status=open

    Order Details

    Double-click any order on the dashboard to display order details and the recent order history - see attached image for your reference.

    Recent Orders Available Actions

    CANCEL select at least one recent order and click Cancel to apply. Cancel is designed for regular cases, when it is necessary to cancel open order. Order gets status Cancelled.

    DISCARD select at least one recent order and click Discard to apply. Use Discard in extraordinary situations (force cancel) to remove order form the Execution Server system. Order gets status Cancelled. Discard marks each selected order as cancelled without actually sending cancel request to execution venue.

    FIND enter order Id and click Find to search the dashboard by the entered value

    Active Orders Available Actions

    On the Active Orders tab use embedded filter to specify and display active orders:

    CANCEL select at least one recent order and click Cancel to apply. Cancel is designed for regular cases, when it is necessary to cancel open order. Order gets status Cancelled.

    DISCARD select at least one recent order and click Discard to apply. Use Discard in extraordinary situations (force cancel) to remove order form the Execution Server system. Order gets status Cancelled. Discard marks each selected order as cancelled without actually sending cancel request to execution venue.

    CANCEL ALL click to cancel all active orders

    Submit Order Form

    Use Submit Order to place orders right from the Execution Server Monitor application.

    Use toggle in the top-right corner of the form to switch between BASIC and ADVANCED forms.

    Use Import/Export button in the order form to import/export JSON files with order parameters.

    Basic Form

    Use Basic Form to place basic Limit and Stop Limit orders.

    Parameters +
    Side

    Order side: Buy/Sell
    Valid Parameters +
    Buy
    Sell
    Sell Short
    Sell Short Exempt
    Quantity

    Order size in the Base currency units
    Symbol

    Officially recognized symbol of the trade instrument
    Price

    Expandable section
    Valid Parameters +
    Limit Price of the limit order type
    Stop Stop price f the stop order type

    Advanced Form

    Use Advanced Form to place orders with an extended set of parameters.

    Parameters +
    Side

    Order side: Buy/Sell
    Valid Parameters +
    Buy
    Sell
    Sell Short
    Sell Short Exempt
    Quantity

    Order size in the Base currency units
    Symbol

    Officially recognized symbol of the trade instrument
    Price

    Expandable section
    Valid Parameters +
    Limit Price of the limit order type
    Stop Stop price f the stop order type
    Account

    Enter a unique order settlement account identifier
    Trader

    Enter a unique trader identifier
    Time In Force

    Select order time in force parameter value form the drop-down list
    Valid Parameters +
    Day The order remains active until the end of the current trading day
    Disabled for Market orders.
    GoodTillCancel The order remains active until cancelled
    Disabled for Market orders.
    AtTheOpening The order gets executed at the market opening
    ImmediateOrCancel Order gets executed immediately partially or in-full
    FillOrKill The order either gets entirely filled or cancelled immediately
    Disabled for SOR Limit orders.
    GoodTillCrossing The order automatically expires immediately prior to the commencement of a crossing session
    GoodTillDate The order remains active until the specified date
    Disabled for Market and SOR Limit orders
    AtTheClose The order gets executed at the market closing
    Peg Difference

    TBD
    Enabled for pegged orders only
    Min Quantity

    TBD
    Display Quantity

    TBD
    Source

    Enter order originator identifier
    Destination

    Enter order destination algo identifier
    Exchange

    Enter order destination exchange identifier
    Order Id

    Specify a custom identifier for the order
    Trader Group

    Specify a trader group identifier a specific trader belongs to
    Order Type

    Select order type parameter value form the drop-down list
    Valid Parameters +
    Auto TBD
    Custom TBD
    Market Prices are disabled for market orders. Order is executed at the BBO price on the market.
    Limit Stop price is disabled for basic limit orders. Enter a limit order price.
    Stop Limit price is disabled for basic stop orders. Enter a stop order price.
    Stop Limit For a Stop-Limit order enter both Stop and Limit order price values
    Peg To Market Keeps a purchase price relative to the best offer or a sale price relative to the best bid.
    Peg To Midpoint Order price is adjusted automatically to peg the midpoint as the markets move, to remain aggressive.
    Peg To Primary TBD
    Market On Close Indicated price is held to the closing price
    Limit On Close Limit order is executed on market close
    Limit Or Better Indicates an order to
    buy a security at the indicated limit price or lower, or to
    sell a security at the indicated limit price or higher.
    Previously Quoted An order sent in response to a quote message.
    Expire Time

    Select order expiration time in the time picker

    Trades

    Use Trades dashboard to investigate finalized trades, including any child orders if applicable.

    E.g.: on this dashboard you will find all child orders of the SOR order in case it has been filled.

    Besides the standard order parameters on this dashboard you can find
    Commission, Commission Currency and order Execution Id, Trade Date, Settlement Date.

    Order Details

    Double-click any order on the dashboard to display order details and the recent order history - see attached image for your reference.

    Positions

    Risk control is based on the concept of a trade projection. A projection is a set of attributes that is used to determine which set of trades is aggregated into a “position”. The projection includes the instrument and time by necessity, but typically it also includes at least one other order attribute.

    Use Positions dashboard to investigate existing positions based on different projections:

    Parameters +
    Trader/Trader Group

    Depending on the selected projection trader or trader group id
    Symbol/Currency/Exchange

    Depending on the selected projection Symbol/Currency/Exchange identifier
    Position

    Size of the position
    Open Buy/Sell Qty

    Open quantities
    Avergae Cost

    Average position cost
    Realized P&L

    TBD
    Unrealized P&L

    TBD
    Active Orders

    Number of currently active orders on the position
    MAX Long Size

    Applicable risk rule value
    MAX Short Size

    Applicable risk rule value
    MAX Order Size

    Applicable risk rule MAX Order Size value

    Adjusting Positions

    Adjust Position Use to manually adjust a specific position in case there is a discrepancy between actual and system knowledge.

    To make a position size adjustment:

    1. Specify exchange, currency and symbol (depending on the selected projection)
    2. Enter trader identifier
    3. Select one of the available adjustment methods:
      • Exact Amount - supply the exact (positive) amount to adjust the position by
      • Deposit - supply the amount (positive) of the deposit to adjust the position by
      • Withdrawal - supply the amount (positive) of the withdrawal to adjust the position by
    4. Enter the amount of adjustment
    5. Click Submit to apply adjustment

    Risks

    Use Risks dashboard to display and manage existing risk rules and create new custom risk rules based on different projections:

    Each order request sent to Execution Server is subject to a risk rule validation based on the selected projection and specific risk rule parameters values.

    Risk control is based on the concept of a trade projection. A projection is a set of attributes that is used to determine which set of trades is aggregated into a “position”. The projection includes the instrument and time by necessity, but typically it also includes at least one other order attribute.

    Available Actions

    ADD RISK RULE select one of the projections and click to add a risk rule

    REMOVE RISK RULE select at least one risk rule and click to remove from the list of available risk rules

    APPLY CHANGES use to submit changes made to any risk rule

    CANCEL CHANGES use to clear all fields and remove a new (not yet submitted) risk rule from the dashboard

    To Add Risk Rule

    1. Select one of the projections
    2. Click ADD RISK RULE to add a new blank row to the dashboard
    3. Click each field to enter parameter value
    4. Click APPLY CHANGES to save and submit

    Algo Inspector

    Use Algo Inspector dashboard to investigate algo orders. Algo Order - any order processed by any execution algo (SOR, TWAp, VWAP,ICEBERG).

    In the Trades and Orders dashboard click any algo order to open order details window and click order id to navigate to the Algo Inspector dashboard to investigate algo orders.

    In case you know order id, simply enter it in the search box to quire it details.

    Contrary to the Trades dashboard, you cannot find child orders execution details on the Algo Inspector dashboard.

    Navigate to Trades to investigate a specific trade execution details.

    Use Case

    Sessions

    Use Sessions dashboard to display information about all existing FIX sessions and FIX Gateway details.

    Session Details

    Click any session on the dashboard to display session details to the right of the main dashboard.

    Available Actions

    On the session details board it is possible to Disconnect and Disable/Enable a specific FIX session.

    Services

    Use Services dashboard to display all available algos with basic performance statistics.

    Green/Orange dots in the top pane represent active/disabled Trade Algos. Hover over to view the Algo name.