Skip to main content
Version: 8.5.11.1

Order Staging

SpiderRock Connect execution engines and OMS/EMS tools support a form of order staging (workflow staging) in which parent orders are initially submitted in a held state with activeOrderSize = 0. These orders remain inactive until a user modifies and/or releases them, at which point they become working parent orders. This workflow process can be used either by a user staging orders to themselves for future action, or by a ControlParty user staging an order to a ModifyParty user for the ModifyParty user to later activate and release into the market.

Note that this process is separate from a StageReview sequence which allows a client firm or their sponsor to perform an automated risk review of parent orders before they become active.

User Order Access Permissions

Before understanding Control and Modify Parties, it's important to understand the user permission system that determines what actions a user can perform on orders.

User Order Access Levels

Users are assigned one of the following Order Access levels in their client configuration:

Order Access LevelDescriptionCapabilities
Add/ReplaceHighest level of accessCan create, modify, and replace any order. Can act as Modify Party on any SpdrStageType.
ModifyAnyFull modification accessCan modify any changeable order parameter (limit price, algo, activeSize, etc.) when acting as Modify Party.
ModifyAlgoLimited modification accessCan only modify active size, algo type, and secondary limits (but not primary user limit).
StageOnlyStaging access onlyCan create staged orders but cannot release them.
The permission hierarchy from highest to lowest access is: Add/Replace → ModifyAny → ModifyAlgo → StageOnly.

SpdrStageType Options

When creating an order, the Control Party sets the SpdrStageType, which determines what level of modification access is possible:

SpdrStageTypeDescriptionRequired User Access
ModifyAnyOrder can be fully modified.Add/Replace or ModifyAny
ModifyAlgoOrder can only have algo parameters modified.Add/Replace, ModifyAny, or ModifyAlgo
StageOnlyOrder can only be staged, not released.Add/Replace or StageOnly

Control and Modify Parties

The two primary parties involved in staging an order are the Control Party and the Modify Party.

The Control Party refers to the initial user submitting the order into SpiderRock Connect's system. The Control Party can ALSO refer to a secondary, subsequent user with full account access and Add/Replace order access, provided that the initial user set SpdrStageType=’None’. This subsequent user will override the initial user to become the Control Party.

The source of the order can be a SpiderRock Connect Tool (SV or TradeTool) or an order entered via MLink, SRSE, or FIX. The Control Party is responsible for setting an order's hard parameters such as:

  • Item or spread
  • Order side
  • Total order size
  • Total order duration

The control party has permissions to:

  • Create a new order
  • Cancel/replace and existing order
  • Cancel an existing order

The Modify Party can be considered the opposite of the Control Party. They are either from the same client firm as the Control Party's account or are a FINRA-licensed broker, such as SpiderRock's Concierge Desk. The Modify Party cannot change the original order's hard parameters, but they can modify:

  • Active order size
  • Active order duration
  • The order execution algo

Key Points on Access

  • Your user access level determines which features of any order you can edit - with the exception of SpdrStageType, which remains constant
  • If you have ModifyAlgo access and the control party sent the order as ModifyAny, you can still modify the order as long as you have account access—but only within the limits of your most restrictive permission level (ModifyAlgo).
  • Add/Replace users can edit ModifyAny and ModifyAlgo orders.
  • ModifyAny users can edit ModifyAny and ModifyAlgo orders.
  • ModifyAlgo users are restricted to just algo modifications
  • Add/Replace and StageOnly users are allowed to stage orders, but ModifyAny and ModifyAlgo users are not.

Workflow Behaviors

When an order is received by SpiderRock Connect’s system, it will have a total order size that has been set by the Control Party but its active order size will be set to zero. The same is true for the order’s total duration and active duration. When either of these two dimensions are set to zero, the order will be in a hold state. In this state, the Modify Party can review the order and selectively decide when the next slice of the order should be activated, how long that slice should remain live, and which algo should determine its behavior in the marketplace once active.

If an order fills up to its active size (but not to its total order size), it will return to a hold state, as there is nothing more to do. Alternatively, the Modify Party can reduce the active size of an order to zero to place it back in a hold state. If an order fills to its entire total order size, then the complete order will be closed (Filled). If an order reaches its total order duration, it will also be closed (Expired), and a terminal order status will be returned to the Control Party.

The Modify Party can then work the order slice by slice until the original order’s size has been filled completely or until it is terminated by the Control Party.

Order Workflow Summary

PartySummary
Control PartySets the original order’s parameters.
Responsible for creating, cancelling, or replacing orders.
Modify PartyHas limited modification capabilities.
Cannot change the order item, order size, or total order duration.
Can adjust algorithm settings, active order size, and active order duration.

Step One: Order Entry

  • An account submits a new order which is passed through client gateways and into SpiderRock Connect’s Execution Engine.
  • The order has the total order size, the activeSize set to 0, and the stageType set to Modify.

Step Two: Order Handling

  • A Parent Broker State Record is created and passed through the system to appear in the Trade Tool.
  • If the order is being sent to the Concierge Desk to be staged, a User Proxy Record will also be created so the Concierge Desk’s broker will not receive any confidential client information beyond what is necessary to complete the stage review.

Step Three: Order Modification

  • Within SpiderRock Connect's Trade Tool, users belonging to the Modify Party will be able to view the actions they have permissions for and from the tool, and adjust the order parameters at their discretion.
  • The orders will then work within the specified active sizes and active durations until the original order is filled or terminated.

Note: Stage Review Checks are triggered by changes in the total size of an order or during cancel/replace operations. These checks are also activated when an order previously marked as closed is reawakened.

Market Session Handling

  • According to client instructions, orders are assigned to market sessions (pre-market, regular market, or post-market).
  • SpiderRock Connect’s Execution Engine will create and submit the Market-on-Open and Market-on-Close orders before either Market Open or Market Close in order to participate in the relevant auction. Otherwise, simple orders are eligible for pre-market sessions with start times and good-till times managed by SpiderRock Connect.

Order Lifecycle and Termination

Orders have a final reaping time, typically five minutes after the regular good-till time of the relevant exchange. SpiderRock Connect aims to receive cancel acknowledgments from exchanges within this window. A Control Party can explicitly set start and good-till times which would take precedence over session-derived times.

Active and Effective Order Duration

The active duration of an order can be modified by the Control or Modify party. The Execution Engine recalculates order start and good-till times based on the effective duration, ensuring proper order handling.