TT® FIX General

Component - TargetStrategy TT Premium Order Types

Component - TargetStrategy TT Premium Order Types

Component block: <TargetStrategy>

Overview

The <TargetStrategy> component block provides an alternative to using the StrategyParametersGrp repeating group to specify TT Premium Order types in the following messages:

Notes:

Specifying tags for TT Premium Order types

The following sections show the supported TT Premium Order types use the tags within the TargetStrategy component block. For each TT Premium Order type, the required and optional tags are listed. Other tags are unused by the selected TT Premium Order type and are ignored if provided.

TT Brisk order parameters

TT Brisk orders support the following required and optional parameters; others are ignored.

Required Optional
16847 (TargetStrategyName)

Name of the TT order type

16848 (TargetStrategyType)

Source of the algo

Possible values include:

  • 3: Bank algo

Currently, TT supports only 1 (TT Order type).

40 (OrdType)

Sets the order type for the parent order. Possible values for TT Premium Order /Types include:

  • 1: Market
  • 2: Limit
  • 3: Stop Market
  • 4: Stop Limit
99 (StopPx)

Trigger price for a stop order. Only required when Tag 40 (OrdType) is:

  • 3: Stop Market
  • 4: Stop Limit
168 (EffectiveTime)

Time to start working the order.

Note: Omit to start working the order when submitted.

Some order types, such as TT Retry, support precision to the microsecond using a format YYYYMMDD-HH:MM:SS.sssmmm, where mmm represents the microseconds portion of the timestamp. When set, this precision is returned in the Execution Report.

126 (ExpireTime)

Time to stop working the order.

Note: Omit to work the order until the market closes (GTD).

9103 (MaxParticipation)

Maximum Participation with relation to the eligible volume.

9111 (Aggression)

Influences how strongly to tilt order trajectory (TT Close, TT Brisk), how tightly to track max participation (TT POV, TT Scale POV), or how tightly to follow an order schedule (TT TWAP+, TT VWAP+).

9112 (TiltMode)

Determines the methodology used to tilt away from the a normal Volume-Weighted Average Price (VWAP)-based schedule for TT Brisk and TT Close algos.

Possible values include:

  • Model Driven: Uses the instrument's liquidity and volatility profile to determine the strength of the tilt.

    This setting results in the tilt, compared to a normal VWAP schedule, being more pronounced with higher Aggression setting, higher instrument liquidity, higher instrument volatility, and longer order duration.

  • Simple: The strength of the tilt is determined by the Aggression level and applied as a simple, linear shift vs a VWAP+ order trajectory. Higher Aggression levels will result in the order being shifted further away from VWAP+.

9145 (Tracking)

Allows trader to select between trend following and reversionary behavior.

Supported values include:

  • AP-Revert-Low
  • AP-Revert-Med
  • AP-Revert-High
  • AP-Trend-Low
  • AP-Trend-Med
  • AP-Trend-High
9115 (BriskLimitMode)

Specifies whether the order should get more aggressive when opposite side quote price is at the limit price.

This setting can be used to manage fill rate risk, increasing the expected fill rate if the market is nearing the limit price, at the cost of higher expected slippage on executed quantity.

Possible values include:

  • Default (off)

  • Aggressive More At Limit: When the opposite side quote price is equal to the limit price, the order will monitor liquidity conditions tick by tick and send extra IOC (Immediate or Cancel) orders to opportunistically take additional liquidity before the market runs away.

  • Faster Near Limit: (Mild, Medium, Strong): In addition to the above behavior, the order will dynamically strengthen the tilt and trade faster as the market price approaches the limit price.

9106 (IWouldPrice)

Price at which you would like to aggressively attempt to fill your order, regardless of the algorithm logic.

Order aggressively tries to fill if the instrument reaches this price, irrespective of volume based tracking objectives. Should be lower than limit and arrival time ask prices for BUY orders, higher than limit and arrival time bid prices for SELL orders.

9215 (IWouldQty)

When set to any value greater than 0, I Would Qty setting equals the minimum top of book quantity required before the order will cross the spread.

9216 (IWouldQtyPct)

Similar to I Would Qty, but set as a percent of the order quantity.

Note : The field represents the number as a percent and should not be submitted as a decimal: a value of 70 equals 70%.

9225 (IWouldQtyVariancePct)

Randomizes the I Would Qty and I Would Qty % thresholds by a specified percent in each direction.

Note This field represents the number as a percent and should not be submitted as a decimal. For example, a value of 10 equals 10%.

For example, if I Would Qty equals 100 and I Would Qty Variance % equals 20, the I Would Qty behavior will be triggered based on available size being between 80-120, depending on randomized value selected within the variance range.

9221 (MaxSpreadCrossTicks)

If greater than 0, an order will not cut or cross a bid-ask spread that is more than the specified amount wide.

Note This constraint takes precedence over I Would, With A Tick, Brisk Limit, and Cleanup % behaviors.

9190 (IfTouchedPrice)

Enables the flip side of Stop Price functionality: if present, a Buy/Sell order activates once the Last Traded Price is less/greater than or equal to Trigger Price. Can be used in combination with Stop and Stop Limit orders for One-Cancels-Other (OCO) type behavior, where an order activates when the market reaches either a profit taking or stop loss price.

9191 (PostTriggerDuration)

The Post Trigger Duration in minutes. If set greater than 0, will adjust EndTime once market reaches Stop Price or Trigger Price to earlier of EndTime or current time plus PostTrigger Duration minutes.

9302 (DynamicEndTime)

Note The value from this tag displays in the Dynamic Duration field in the MD Trader and Order Ticket widgets

For TT Close orders

Allows the algo to target a shorter trading horizon respective to its End Time. If selected, orders submitted may not begin placing child orders until nearer to the End Time. If not selected, parent orders will seek to utilize the full trading window as defined by the Start and End Times.

For TT Brisk orders

Allows the algo to target a shorter trading horizon respective to its Start Time. If selected, orders submitted may finish ahead of any defined End Time. If not selected, parent orders will seek to utilize the full trading window as defined by the Start and End Times.

9203 (EndTimeOverride)

Overrides End Time, Duration, or the default with one of several values related to product hours.

Possible values include:

  • 0: None
  • 1: Last Session Close
  • 2: Next Session Close
  • 3: Settlement
TT Close order parameters

TT Close orders support the following required and optional parameters; others are ignored.

Required Optional
16847 (TargetStrategyName)

Name of the TT order type

16848 (TargetStrategyType)

Source of the algo

Possible values include:

  • 3: Bank algo

Currently, TT supports only 1 (TT Order type).

40 (OrdType)

Sets the order type for the parent order. Possible values for TT Premium Order /Types include:

  • 1: Market
  • 2: Limit
  • 3: Stop Market
  • 4: Stop Limit
99 (StopPx)

Trigger price for a stop order. Only required when Tag 40 (OrdType) is:

  • 3: Stop Market
  • 4: Stop Limit
168 (EffectiveTime)

Time to start working the order.

Note: Omit to start working the order when submitted.

Some order types, such as TT Retry, support precision to the microsecond using a format YYYYMMDD-HH:MM:SS.sssmmm, where mmm represents the microseconds portion of the timestamp. When set, this precision is returned in the Execution Report.

126 (ExpireTime)

Time to stop working the order.

Note: Omit to work the order until the market closes (GTD).

9103 (MaxParticipation)

Maximum Participation with relation to the eligible volume.

9111 (Aggression)

Influences how strongly to tilt order trajectory (TT Close, TT Brisk), how tightly to track max participation (TT POV, TT Scale POV), or how tightly to follow an order schedule (TT TWAP+, TT VWAP+).

9112 (TiltMode)

Determines the methodology used to tilt away from the a normal Volume-Weighted Average Price (VWAP)-based schedule for TT Brisk and TT Close algos.

Possible values include:

  • Model Driven: Uses the instrument's liquidity and volatility profile to determine the strength of the tilt.

    This setting results in the tilt, compared to a normal VWAP schedule, being more pronounced with higher Aggression setting, higher instrument liquidity, higher instrument volatility, and longer order duration.

  • Simple: The strength of the tilt is determined by the Aggression level and applied as a simple, linear shift vs a VWAP+ order trajectory. Higher Aggression levels will result in the order being shifted further away from VWAP+.

9106 (IWouldPrice)

Price at which you would like to aggressively attempt to fill your order, regardless of the algorithm logic.

Order aggressively tries to fill if the instrument reaches this price, irrespective of volume based tracking objectives. Should be lower than limit and arrival time ask prices for BUY orders, higher than limit and arrival time bid prices for SELL orders.

9215 (IWouldQty)

When set to any value greater than 0, I Would Qty setting equals the minimum top of book quantity required before the order will cross the spread.

9216 (IWouldQtyPct)

Similar to I Would Qty, but set as a percent of the order quantity.

Note : The field represents the number as a percent and should not be submitted as a decimal: a value of 70 equals 70%.

9225 (IWouldQtyVariancePct)

Randomizes the I Would Qty and I Would Qty % thresholds by a specified percent in each direction.

Note This field represents the number as a percent and should not be submitted as a decimal. For example, a value of 10 equals 10%.

For example, if I Would Qty equals 100 and I Would Qty Variance % equals 20, the I Would Qty behavior will be triggered based on available size being between 80-120, depending on randomized value selected within the variance range.

9221 (MaxSpreadCrossTicks)

If greater than 0, an order will not cut or cross a bid-ask spread that is more than the specified amount wide.

Note This constraint takes precedence over I Would, With A Tick, Brisk Limit, and Cleanup % behaviors.

9190 (IfTouchedPrice)

Enables the flip side of Stop Price functionality: if present, a Buy/Sell order activates once the Last Traded Price is less/greater than or equal to Trigger Price. Can be used in combination with Stop and Stop Limit orders for One-Cancels-Other (OCO) type behavior, where an order activates when the market reaches either a profit taking or stop loss price.

9191 (PostTriggerDuration)

The Post Trigger Duration in minutes. If set greater than 0, will adjust EndTime once market reaches Stop Price or Trigger Price to earlier of EndTime or current time plus PostTrigger Duration minutes.

9302 (DynamicEndTime)

Note The value from this tag displays in the Dynamic Duration field in the MD Trader and Order Ticket widgets

For TT Close orders

Allows the algo to target a shorter trading horizon respective to its End Time. If selected, orders submitted may not begin placing child orders until nearer to the End Time. If not selected, parent orders will seek to utilize the full trading window as defined by the Start and End Times.

For TT Brisk orders

Allows the algo to target a shorter trading horizon respective to its Start Time. If selected, orders submitted may finish ahead of any defined End Time. If not selected, parent orders will seek to utilize the full trading window as defined by the Start and End Times.

9203 (EndTimeOverride)

Overrides End Time, Duration, or the default with one of several values related to product hours.

Possible values include:

  • 0: None
  • 1: Last Session Close
  • 2: Next Session Close
  • 3: Settlement
TT POV order parameters

TT POV orders support the following required and optional parameters; others are ignored.

Required Optional
40 (OrdType)

Sets the order type for the parent order. Possible values for TT Premium Order /Types include:

  • 1: Market
  • 2: Limit
  • 3: Stop Market
  • 4: Stop Limit
16847 (TargetStrategyName)

Name of the TT order type

16848 (TargetStrategyType)

Source of the algo

Possible values include:

  • 3: Bank algo

Currently, TT supports only 1 (TT Order type).

9103 (MaxParticipation)

Maximum Participation with relation to the eligible volume.

99 (StopPx)

Trigger price for a stop order. Only required when Tag 40 (OrdType) is:

  • 3: Stop Market
  • 4: Stop Limit
168 (EffectiveTime)

Time to start working the order.

Note: Omit to start working the order when submitted.

Some order types, such as TT Retry, support precision to the microsecond using a format YYYYMMDD-HH:MM:SS.sssmmm, where mmm represents the microseconds portion of the timestamp. When set, this precision is returned in the Execution Report.

126 (ExpireTime)

Time to stop working the order.

Note: Omit to work the order until the market closes (GTD).

9111 (Aggression)

Influences how strongly to tilt order trajectory (TT Close, TT Brisk), how tightly to track max participation (TT POV, TT Scale POV), or how tightly to follow an order schedule (TT TWAP+, TT VWAP+).

9117 (BlockLimit)

When calculating participation limits, all trades above this limit will be ignored.

Supports values 5-1,000,000.

9106 (IWouldPrice)

Price at which you would like to aggressively attempt to fill your order, regardless of the algorithm logic.

Order aggressively tries to fill if the instrument reaches this price, irrespective of volume based tracking objectives. Should be lower than limit and arrival time ask prices for BUY orders, higher than limit and arrival time bid prices for SELL orders.

9215 (IWouldQty)

When set to any value greater than 0, I Would Qty setting equals the minimum top of book quantity required before the order will cross the spread.

9216 (IWouldQtyPct)

Similar to I Would Qty, but set as a percent of the order quantity.

Note : The field represents the number as a percent and should not be submitted as a decimal: a value of 70 equals 70%.

9225 (IWouldQtyVariancePct)

Randomizes the I Would Qty and I Would Qty % thresholds by a specified percent in each direction.

Note This field represents the number as a percent and should not be submitted as a decimal. For example, a value of 10 equals 10%.

For example, if I Would Qty equals 100 and I Would Qty Variance % equals 20, the I Would Qty behavior will be triggered based on available size being between 80-120, depending on randomized value selected within the variance range.

9219 (CleanupPct)

Specifies maximum percent of parent order quantity to cross the market with if a parent order is not yet complete near the end time.

9221 (MaxSpreadCrossTicks)

If greater than 0, an order will not cut or cross a bid-ask spread that is more than the specified amount wide.

Note This constraint takes precedence over I Would, With A Tick, Brisk Limit, and Cleanup % behaviors.

9190 (IfTouchedPrice)

Enables the flip side of Stop Price functionality: if present, a Buy/Sell order activates once the Last Traded Price is less/greater than or equal to Trigger Price. Can be used in combination with Stop and Stop Limit orders for One-Cancels-Other (OCO) type behavior, where an order activates when the market reaches either a profit taking or stop loss price.

9191 (PostTriggerDuration)

The Post Trigger Duration in minutes. If set greater than 0, will adjust EndTime once market reaches Stop Price or Trigger Price to earlier of EndTime or current time plus PostTrigger Duration minutes.

9203 (EndTimeOverride)

Overrides End Time, Duration, or the default with one of several values related to product hours.

Possible values include:

  • 0: None
  • 1: Last Session Close
  • 2: Next Session Close
  • 3: Settlement
TT Prowler order parameters

TT Prowler orders support the following required and optional parameters; others are ignored.

Required Optional
16847 (TargetStrategyName)

Name of the TT order type

16848 (TargetStrategyType)

Source of the algo

Possible values include:

  • 3: Bank algo

Currently, TT supports only 1 (TT Order type).

9210 (MaxShowRCM)

Maximum open display size per price level for TT Prowler orders.

99 (StopPx)

Trigger price for a stop order. Only required when Tag 40 (OrdType) is:

  • 3: Stop Market
  • 4: Stop Limit
168 (EffectiveTime)

Time to start working the order.

Note: Omit to start working the order when submitted.

Some order types, such as TT Retry, support precision to the microsecond using a format YYYYMMDD-HH:MM:SS.sssmmm, where mmm represents the microseconds portion of the timestamp. When set, this precision is returned in the Execution Report.

126 (ExpireTime)

Time to stop working the order.

Note: Omit to work the order until the market closes (GTD).

9211 (MinShow)

Minimum open display size per price level for TT Prowler orders. If Min Show remains blank or set equal to 0, the order always displays the amount of order quantity set by Max Show.

9212 (PassivePriceLevel)

Allows optimal behavior to peg orders to passive price levels in the order book. If set to No Pegging, child orders are sent at the full limit price. For other settings, the order will rest passively priced child orders even if the limit price is marketable.

  • No Pegging: Send at full limit price
  • Primary Peg: Peg to the top quote.
  • Second Level Peg: Peg to second book level.
  • Third Level Peg: Peg to third book level.
  • Primary Plus 1: Primary (passive) quote price, but improve the quote at 1 tick increments on the first posted order.
  • Primary Plus 2: Primary (passive) quote price, but improve the quote at 2 tick increments on the first posted order.
  • Primary Plus 3: Primary (passive) quote price, but improve the quote at 3 tick increments on the first posted order.

Note: Required when Num Post Levels is changed from the default value.

9213 (NumPostLevels)

Specifies the number of price levels at which to post child orders when pegging.

When Passive Price Levels is set, additional resting orders may be set at subsequent price levels in order to hold queue priority.

Note Can be set to greater than 0 with Passive Price Level set to No Pegging (0). For example, you can statically layer child orders across n Num Post Levels to split up a parent order quantity starting from your limit price without dynamic repricing due to Passive Price Level logic.

Note Maximum value is 20.

9214 (AverageDelay)

Sets a random delay, in seconds, between sending new orders or replacing existing child orders.

9215 (IWouldQty)

When set to any value greater than 0, I Would Qty setting equals the minimum top of book quantity required before the order will cross the spread.

9216 (IWouldQtyPct)

Similar to I Would Qty, but set as a percent of the order quantity.

Note : The field represents the number as a percent and should not be submitted as a decimal: a value of 70 equals 70%.

9225 (IWouldQtyVariancePct)

Randomizes the I Would Qty and I Would Qty % thresholds by a specified percent in each direction.

Note This field represents the number as a percent and should not be submitted as a decimal. For example, a value of 10 equals 10%.

For example, if I Would Qty equals 100 and I Would Qty Variance % equals 20, the I Would Qty behavior will be triggered based on available size being between 80-120, depending on randomized value selected within the variance range.

9219 (CleanupPct)

Specifies maximum percent of parent order quantity to cross the market with if a parent order is not yet complete near the end time.

9220 (PostTicksApart)

Specifies how many minimum price increments apart to space passive orders resting across Num Post Levels.

9221 (MaxSpreadCrossTicks)

If greater than 0, an order will not cut or cross a bid-ask spread that is more than the specified amount wide.

Note This constraint takes precedence over I Would, With A Tick, Brisk Limit, and Cleanup % behaviors.

9217 (WithATickQty)

Sets the size threshold to initiate aggressing orders to cross the spread and take liquidity when the opposing quote size falls to or below the set value.

The order will cross the spread when aggressive quote size falls to or below the value set by With A Tick Qty.

9218 (WithATickQtyPct)

Similar to With A Tick Qty, but expressed as a percent of the order quantity.

Note : The field represents the number as a percent and should not be submitted as a decimal: a value of 70 equals 70%.

9222 (TacticalPeg)

If enabled with Passive Price Level not set to No Pegging (0), avoids posting a passive order at the top of book price level if the order book dynamics are unfavorable.

9115 (BriskLimitMode)

Specifies whether the order should get more aggressive when opposite side quote price is at the limit price.

This setting can be used to manage fill rate risk, increasing the expected fill rate if the market is nearing the limit price, at the cost of higher expected slippage on executed quantity.

Possible values include:

  • Default (off)

  • Aggressive More At Limit: When the opposite side quote price is equal to the limit price, the order will monitor liquidity conditions tick by tick and send extra IOC (Immediate or Cancel) orders to opportunistically take additional liquidity before the market runs away.

  • Faster Near Limit: (Mild, Medium, Strong): In addition to the above behavior, the order will dynamically strengthen the tilt and trade faster as the market price approaches the limit price.

9190 (IfTouchedPrice)

Enables the flip side of Stop Price functionality: if present, a Buy/Sell order activates once the Last Traded Price is less/greater than or equal to Trigger Price. Can be used in combination with Stop and Stop Limit orders for One-Cancels-Other (OCO) type behavior, where an order activates when the market reaches either a profit taking or stop loss price.

9191 (PostTriggerDuration)

The Post Trigger Duration in minutes. If set greater than 0, will adjust EndTime once market reaches Stop Price or Trigger Price to earlier of EndTime or current time plus PostTrigger Duration minutes.

9203 (EndTimeOverride)

Overrides End Time, Duration, or the default with one of several values related to product hours.

Possible values include:

  • 0: None
  • 1: Last Session Close
  • 2: Next Session Close
  • 3: Settlement
TT Scale POV order parameters

TT Scale POV orders support the following required and optional parameters; others are ignored.

Required Optional
16847 (TargetStrategyName)

Name of the TT order type

16848 (TargetStrategyType)

Source of the algo

Possible values include:

  • 3: Bank algo

Currently, TT supports only 1 (TT Order type).

9103 (MaxParticipation)

Maximum Participation with relation to the eligible volume.

9147 (MinParticipation)

Minimum participation with relation to the eligible volume.

Note Algo engine manages percent conversions, e.g. for 20% the field should be set to '20' rather than '0.20'

99 (StopPx)

Trigger price for a stop order. Only required when Tag 40 (OrdType) is:

  • 3: Stop Market
  • 4: Stop Limit
168 (EffectiveTime)

Time to start working the order.

Note: Omit to start working the order when submitted.

Some order types, such as TT Retry, support precision to the microsecond using a format YYYYMMDD-HH:MM:SS.sssmmm, where mmm represents the microseconds portion of the timestamp. When set, this precision is returned in the Execution Report.

126 (ExpireTime)

Time to stop working the order.

Note: Omit to work the order until the market closes (GTD).

9111 (Aggression)

Influences how strongly to tilt order trajectory (TT Close, TT Brisk), how tightly to track max participation (TT POV, TT Scale POV), or how tightly to follow an order schedule (TT TWAP+, TT VWAP+).

9145 (Tracking)

Allows trader to select between trend following and reversionary behavior.

Supported values include:

  • AP-Revert-Low
  • AP-Revert-Med
  • AP-Revert-High
  • AP-Trend-Low
  • AP-Trend-Med
  • AP-Trend-High
9117 (BlockLimit)

When calculating participation limits, all trades above this limit will be ignored.

Supports values 5-1,000,000.

9106 (IWouldPrice)

Price at which you would like to aggressively attempt to fill your order, regardless of the algorithm logic.

Order aggressively tries to fill if the instrument reaches this price, irrespective of volume based tracking objectives. Should be lower than limit and arrival time ask prices for BUY orders, higher than limit and arrival time bid prices for SELL orders.

9215 (IWouldQty)

When set to any value greater than 0, I Would Qty setting equals the minimum top of book quantity required before the order will cross the spread.

9216 (IWouldQtyPct)

Similar to I Would Qty, but set as a percent of the order quantity.

Note : The field represents the number as a percent and should not be submitted as a decimal: a value of 70 equals 70%.

9225 (IWouldQtyVariancePct)

Randomizes the I Would Qty and I Would Qty % thresholds by a specified percent in each direction.

Note This field represents the number as a percent and should not be submitted as a decimal. For example, a value of 10 equals 10%.

For example, if I Would Qty equals 100 and I Would Qty Variance % equals 20, the I Would Qty behavior will be triggered based on available size being between 80-120, depending on randomized value selected within the variance range.

9219 (CleanupPct)

Specifies maximum percent of parent order quantity to cross the market with if a parent order is not yet complete near the end time.

9221 (MaxSpreadCrossTicks)

If greater than 0, an order will not cut or cross a bid-ask spread that is more than the specified amount wide.

Note This constraint takes precedence over I Would, With A Tick, Brisk Limit, and Cleanup % behaviors.

9190 (IfTouchedPrice)

Enables the flip side of Stop Price functionality: if present, a Buy/Sell order activates once the Last Traded Price is less/greater than or equal to Trigger Price. Can be used in combination with Stop and Stop Limit orders for One-Cancels-Other (OCO) type behavior, where an order activates when the market reaches either a profit taking or stop loss price.

9191 (PostTriggerDuration)

The Post Trigger Duration in minutes. If set greater than 0, will adjust EndTime once market reaches Stop Price or Trigger Price to earlier of EndTime or current time plus PostTrigger Duration minutes.

9203 (EndTimeOverride)

Overrides End Time, Duration, or the default with one of several values related to product hours.

Possible values include:

  • 0: None
  • 1: Last Session Close
  • 2: Next Session Close
  • 3: Settlement
TT Splicer order parameters

TT Splicer orders support the following required and optional parameters; others are ignored.

Required Optional
16847 (TargetStrategyName)

Name of the TT order type

16848 (TargetStrategyType)

Source of the algo

Possible values include:

  • 3: Bank algo

Currently, TT supports only 1 (TT Order type).

40 (OrdType)

Sets the order type for the parent order. Possible values for TT Premium Order /Types include:

  • 1: Market
  • 2: Limit
  • 3: Stop Market
  • 4: Stop Limit
9200 (SubStrategy)

Sets the underlying Premium Order Type behavior managing execution of the TT Splicer instrument.

99 (StopPx)

Trigger price for a stop order. Only required when Tag 40 (OrdType) is:

  • 3: Stop Market
  • 4: Stop Limit
168 (EffectiveTime)

Time to start working the order.

Note: Omit to start working the order when submitted.

Some order types, such as TT Retry, support precision to the microsecond using a format YYYYMMDD-HH:MM:SS.sssmmm, where mmm represents the microseconds portion of the timestamp. When set, this precision is returned in the Execution Report.

126 (ExpireTime)

Time to stop working the order.

Note: Omit to work the order until the market closes (GTD).

9111 (Aggression)

Influences how strongly to tilt order trajectory (TT Close, TT Brisk), how tightly to track max participation (TT POV, TT Scale POV), or how tightly to follow an order schedule (TT TWAP+, TT VWAP+).

9106 (IWouldPrice)

Price at which you would like to aggressively attempt to fill your order, regardless of the algorithm logic.

Order aggressively tries to fill if the instrument reaches this price, irrespective of volume based tracking objectives. Should be lower than limit and arrival time ask prices for BUY orders, higher than limit and arrival time bid prices for SELL orders.

9991 (LegRiskAversion)

Influences how long the algorithm will leave the parent order partially hedged after a new fill on one of the legs.

9992 (HedgeDiscretionTicks)

Non-negative integer to give hedge orders allowance beyond inferred limit price in order to complete a hedge leg order.

9190 (IfTouchedPrice)

Enables the flip side of Stop Price functionality: if present, a Buy/Sell order activates once the Last Traded Price is less/greater than or equal to Trigger Price. Can be used in combination with Stop and Stop Limit orders for One-Cancels-Other (OCO) type behavior, where an order activates when the market reaches either a profit taking or stop loss price.

9191 (PostTriggerDuration)

The Post Trigger Duration in minutes. If set greater than 0, will adjust EndTime once market reaches Stop Price or Trigger Price to earlier of EndTime or current time plus PostTrigger Duration minutes.

TT TWAP+ order parameters

TT TWAP+ orders support the following required and optional parameters; others are ignored.

Required Optional
16847 (TargetStrategyName)

Name of the TT order type

16848 (TargetStrategyType)

Source of the algo

Possible values include:

  • 3: Bank algo

Currently, TT supports only 1 (TT Order type).

40 (OrdType)

Sets the order type for the parent order. Possible values for TT Premium Order /Types include:

  • 1: Market
  • 2: Limit
  • 3: Stop Market
  • 4: Stop Limit
99 (StopPx)

Trigger price for a stop order. Only required when Tag 40 (OrdType) is:

  • 3: Stop Market
  • 4: Stop Limit
168 (EffectiveTime)

Time to start working the order.

Note: Omit to start working the order when submitted.

Some order types, such as TT Retry, support precision to the microsecond using a format YYYYMMDD-HH:MM:SS.sssmmm, where mmm represents the microseconds portion of the timestamp. When set, this precision is returned in the Execution Report.

126 (ExpireTime)

Time to stop working the order.

Note: Omit to work the order until the market closes (GTD).

9103 (MaxParticipation)

Maximum Participation with relation to the eligible volume.

9111 (Aggression)

Influences how strongly to tilt order trajectory (TT Close, TT Brisk), how tightly to track max participation (TT POV, TT Scale POV), or how tightly to follow an order schedule (TT TWAP+, TT VWAP+).

9106 (IWouldPrice)

Price at which you would like to aggressively attempt to fill your order, regardless of the algorithm logic.

Order aggressively tries to fill if the instrument reaches this price, irrespective of volume based tracking objectives. Should be lower than limit and arrival time ask prices for BUY orders, higher than limit and arrival time bid prices for SELL orders.

9215 (IWouldQty)

When set to any value greater than 0, I Would Qty setting equals the minimum top of book quantity required before the order will cross the spread.

9216 (IWouldQtyPct)

Similar to I Would Qty, but set as a percent of the order quantity.

Note : The field represents the number as a percent and should not be submitted as a decimal: a value of 70 equals 70%.

9225 (IWouldQtyVariancePct)

Randomizes the I Would Qty and I Would Qty % thresholds by a specified percent in each direction.

Note This field represents the number as a percent and should not be submitted as a decimal. For example, a value of 10 equals 10%.

For example, if I Would Qty equals 100 and I Would Qty Variance % equals 20, the I Would Qty behavior will be triggered based on available size being between 80-120, depending on randomized value selected within the variance range.

9221 (MaxSpreadCrossTicks)

If greater than 0, an order will not cut or cross a bid-ask spread that is more than the specified amount wide.

Note This constraint takes precedence over I Would, With A Tick, Brisk Limit, and Cleanup % behaviors.

9190 (IfTouchedPrice)

Enables the flip side of Stop Price functionality: if present, a Buy/Sell order activates once the Last Traded Price is less/greater than or equal to Trigger Price. Can be used in combination with Stop and Stop Limit orders for One-Cancels-Other (OCO) type behavior, where an order activates when the market reaches either a profit taking or stop loss price.

9191 (PostTriggerDuration)

The Post Trigger Duration in minutes. If set greater than 0, will adjust EndTime once market reaches Stop Price or Trigger Price to earlier of EndTime or current time plus PostTrigger Duration minutes.

TT VWAP+ order parameters

TT VWAP+ orders support the following required and optional parameters; others are ignored.

Required Optional
16847 (TargetStrategyName)

Name of the TT order type

16848 (TargetStrategyType)

Source of the algo

Possible values include:

  • 3: Bank algo

Currently, TT supports only 1 (TT Order type).

40 (OrdType)

Sets the order type for the parent order. Possible values for TT Premium Order /Types include:

  • 1: Market
  • 2: Limit
  • 3: Stop Market
  • 4: Stop Limit
99 (StopPx)

Trigger price for a stop order. Only required when Tag 40 (OrdType) is:

  • 3: Stop Market
  • 4: Stop Limit
168 (EffectiveTime)

Time to start working the order.

Note: Omit to start working the order when submitted.

Some order types, such as TT Retry, support precision to the microsecond using a format YYYYMMDD-HH:MM:SS.sssmmm, where mmm represents the microseconds portion of the timestamp. When set, this precision is returned in the Execution Report.

126 (ExpireTime)

Time to stop working the order.

Note: Omit to work the order until the market closes (GTD).

9103 (MaxParticipation)

Maximum Participation with relation to the eligible volume.

9111 (Aggression)

Influences how strongly to tilt order trajectory (TT Close, TT Brisk), how tightly to track max participation (TT POV, TT Scale POV), or how tightly to follow an order schedule (TT TWAP+, TT VWAP+).

9106 (IWouldPrice)

Price at which you would like to aggressively attempt to fill your order, regardless of the algorithm logic.

Order aggressively tries to fill if the instrument reaches this price, irrespective of volume based tracking objectives. Should be lower than limit and arrival time ask prices for BUY orders, higher than limit and arrival time bid prices for SELL orders.

9215 (IWouldQty)

When set to any value greater than 0, I Would Qty setting equals the minimum top of book quantity required before the order will cross the spread.

9216 (IWouldQtyPct)

Similar to I Would Qty, but set as a percent of the order quantity.

Note : The field represents the number as a percent and should not be submitted as a decimal: a value of 70 equals 70%.

9225 (IWouldQtyVariancePct)

Randomizes the I Would Qty and I Would Qty % thresholds by a specified percent in each direction.

Note This field represents the number as a percent and should not be submitted as a decimal. For example, a value of 10 equals 10%.

For example, if I Would Qty equals 100 and I Would Qty Variance % equals 20, the I Would Qty behavior will be triggered based on available size being between 80-120, depending on randomized value selected within the variance range.

9221 (MaxSpreadCrossTicks)

If greater than 0, an order will not cut or cross a bid-ask spread that is more than the specified amount wide.

Note This constraint takes precedence over I Would, With A Tick, Brisk Limit, and Cleanup % behaviors.

9190 (IfTouchedPrice)

Enables the flip side of Stop Price functionality: if present, a Buy/Sell order activates once the Last Traded Price is less/greater than or equal to Trigger Price. Can be used in combination with Stop and Stop Limit orders for One-Cancels-Other (OCO) type behavior, where an order activates when the market reaches either a profit taking or stop loss price.

9191 (PostTriggerDuration)

The Post Trigger Duration in minutes. If set greater than 0, will adjust EndTime once market reaches Stop Price or Trigger Price to earlier of EndTime or current time plus PostTrigger Duration minutes.

Supported tags for TT Premium Order Types

Tag # Field Name Req'd Data type Comments
16847 TargetStrategyName Y String

Name of the TT order type

For TT order types, possible values include:

16848 TargetStrategyType Y String

Source of the algo

Possible values include:

  • 3: Bank algo
40 OrdType C char

Sets the order type for the parent order. Possible values for TT Premium Order /Types include:

  • 1: Market
  • 2: Limit
  • 3: Stop Market
  • 4: Stop Limit
99 StopPx C Price

Trigger price for a stop order. Only required when Tag 40 (OrdType) equals:

  • 3: Stop Market
  • 4: Stop Limit
9103 MaxParticipation C Float

Maximum Participation with relation to the eligible volume.

Note Algo engine manages percent conversions, e.g. for 20% the field should be set to '20' rather than '0.20'

9106 IWouldPrice N Float

Price at which you would like to aggressively attempt to fill your order, regardless of the algorithm logic.

Order aggressively tries to fill if the instrument reaches this price, irrespective of volume based tracking objectives. Should be lower than limit and arrival time ask prices for BUY orders, higher than limit and arrival time bid prices for SELL orders.

126 ExpireTime N UTC_Timestamp

Time to stop working the order.

Note Omission of ExpireTime and DurationRCM will default to close of trading.

168 EffectiveTime N INT

Time to start working the order.

Note: Omit to start working the order when submitted.

9111 Aggression N INT

Influences how strongly to tilt order trajectory (TT Close, TT Brisk), how tightly to track max participation (TT POV, TT Scale POV), or how tightly to follow an order schedule (TT TWAP+, TT VWAP+).

9112 TiltMode N INT

Determines the methodology used to tilt away from the a normal Volume-Weighted Average Price (VWAP)-based schedule for TT Brisk and TT Close algos.

Possible values include:

  • Model Driven: Uses the instrument's liquidity and volatility profile to determine the strength of the tilt.

    This setting results in the tilt, compared to a normal VWAP schedule, being more pronounced with higher Aggression setting, higher instrument liquidity, higher instrument volatility, and longer order duration.

  • Simple: The strength of the tilt is determined by the Aggression level and applied as a simple, linear shift vs a VWAP+ order trajectory. Higher Aggression levels will result in the order being shifted further away from VWAP+.

9115 BriskLimitMode N INT

Specifies whether the order should get more aggressive when opposite side quote price is at the limit price.

This setting can be used to manage fill rate risk, increasing the expected fill rate if the market is nearing the limit price, at the cost of higher expected slippage on executed quantity.

Possible values include:

  • Default (off)

  • Aggressive More At Limit: When the opposite side quote price is equal to the limit price, the order will monitor liquidity conditions tick by tick and send extra IOC (Immediate or Cancel) orders to opportunistically take additional liquidity before the market runs away.

  • Faster Near Limit: (Mild, Medium, Strong): In addition to the above behavior, the order will dynamically strengthen the tilt and trade faster as the market price approaches the limit price.

9117 BlockLimit N INT

When calculating participation limits, all trades above this limit will be ignored.

Supports values 5-1,000,000.

9145 Tracking N INT

Allows trader to select between trend following and reversionary behavior.

Supported values include:

  • AP-Revert-Low
  • AP-Revert-Med
  • AP-Revert-High
  • AP-Trend-Low
  • AP-Trend-Med
  • AP-Trend-High
9147 MinParticipation N FLOAT

Minimum participation with relation to the eligible volume.

Note Algo engine manages percent conversions, e.g. for 20% the field should be set to '20' rather than '0.20'

9190 IfTouchedPrice N Float

Enables the flip side of Stop Price functionality: if present, a Buy/Sell order activates once the Last Traded Price is less/greater than or equal to Trigger Price. Can be used in combination with Stop and Stop Limit orders for One-Cancels-Other (OCO) type behavior, where an order activates when the market reaches either a profit taking or stop loss price.

9191 PostTriggerDuration N INT

The Post Trigger Duration in minutes. If set greater than 0, will adjust EndTime once market reaches Stop Price or Trigger Price to earlier of EndTime or current time plus PostTrigger Duration minutes.

9200 SubStrategy N String

Sets the underlying Premium Order Type behavior managing execution of the TT Splicer instrument.

9203 EndTimeOverride N String

Overrides End Time, Duration, or the default with one of several values related to product hours.

Possible values include:

  • 0: None
  • 1: Last Session Close
  • 2: Next Session Close
  • 3: Settlement
9202 DurationRCM N INT

Order duration from Start Time that sets the time allotted, in minutes, for an order to work in the market. This may be specified as an alternative to setting a value for EndTime.

Note Omission of ExpireTime and DurationRCM will default to close of trading.

9203 EndTimeOverride N INT

Overrides End Time, Duration, or the default with one of several values related to product hours.

Possible values include:

  • 0: None
  • 1: Last Session Close
  • 2: Next Session Close
  • 3: Settlement
9210 MaxShowRCM Y INT

Maximum open display size per price level for TT Prowler orders.

9211 MinShow Y INT

Minimum open display size per price level for TT Prowler orders. If Min Show remains blank or set equal to 0, the order always displays the amount of order quantity set by Max Show.

9212 PassivePriceLevel N INT

Allows optimal behavior to peg orders to passive price levels in the order book. If set to No Pegging, child orders are sent at the full limit price. For other settings, the order will rest passively priced child orders even if the limit price is marketable.

  • No Pegging: Send at full limit price
  • Primary Peg: Peg to the top quote.
  • Second Level Peg: Peg to second book level.
  • Third Level Peg: Peg to third book level.
  • Primary Plus 1: Primary (passive) quote price, but improve the quote at 1 tick increments on the first posted order.
  • Primary Plus 2: Primary (passive) quote price, but improve the quote at 2 tick increments on the first posted order.
  • Primary Plus 3: Primary (passive) quote price, but improve the quote at 3 tick increments on the first posted order.

Note: Required when Num Post Levels is changed from the default value.

9213 NumPostLevels N INT

Specifies the number of price levels at which to post child orders when pegging.

When Passive Price Levels is set, additional resting orders may be set at subsequent price levels in order to hold queue priority.

Note Can be set to greater than 0 with Passive Price Level set to No Pegging (0). For example, you can statically layer child orders across n Num Post Levels to split up a parent order quantity starting from your limit price without dynamic repricing due to Passive Price Level logic.

Note Maximum value is 20.

9214 AverageDelay N FLOAT

Sets a random delay, in seconds, between sending new orders or replacing existing child orders.

9215 IWouldQty N INT

When set to any value greater than 0, I Would Qty setting equals the minimum top of book quantity required before the order will cross the spread.

9216 IWouldQtyPct N FLOAT

Similar to I Would Qty, but set as a percent of the order quantity.

Note : The field represents the number as a percent and should not be submitted as a decimal: a value of 70 equals 70%.

9217 WithATickQty N INT

Sets the size threshold to initiate aggressing orders to cross the spread and take liquidity when the opposing quote size falls to or below the set value.

The order will cross the spread when aggressive quote size falls to or below the value set by With A Tick Qty.

9218 WithATickQtyPct N FLOAT

Similar to With A Tick Qty, but expressed as a percent of the order quantity.

Note : The field represents the number as a percent and should not be submitted as a decimal: a value of 70 equals 70%.

9219 CleanupPct N FLOAT

Specifies maximum percent of parent order quantity to cross the market with if a parent order is not yet complete near the end time.

9220 PostTicksApart N INT

Specifies how many minimum price increments apart to space passive orders resting across Num Post Levels.

9221 MaxSpreadCrossTicks N INT

If greater than 0, an order will not cut or cross a bid-ask spread that is more than the specified amount wide.

Note This constraint takes precedence over I Would, With A Tick, Brisk Limit, and Cleanup % behaviors.

9222 TacticalPeg N Boolean

If enabled with Passive Price Level not set to No Pegging (0), avoids posting a passive order at the top of book price level if the order book dynamics are unfavorable.

9225 IWouldQtyVariancePct N FLOAT

Randomizes the I Would Qty and I Would Qty % thresholds by a specified percent in each direction.

Note This field represents the number as a percent and should not be submitted as a decimal. For example, a value of 10 equals 10%.

For example, if I Would Qty equals 100 and I Would Qty Variance % equals 20, the I Would Qty behavior will be triggered based on available size being between 80-120, depending on randomized value selected within the variance range.

9302 DynamicEndTime N FLOAT

Note The value from this tag displays in the Dynamic Duration field in the MD Trader and Order Ticket widgets

For TT Close orders

Allows the algo to target a shorter trading horizon respective to its End Time. If selected, orders submitted may not begin placing child orders until nearer to the End Time. If not selected, parent orders will seek to utilize the full trading window as defined by the Start and End Times.

For TT Brisk orders

Allows the algo to target a shorter trading horizon respective to its Start Time. If selected, orders submitted may finish ahead of any defined End Time. If not selected, parent orders will seek to utilize the full trading window as defined by the Start and End Times.

9991 LegRiskAversion N INT

Influences how long the algorithm will leave the parent order partially hedged after a new fill on one of the legs.

9992 HedgeDiscretionTicks N int

Non-negative integer to give hedge orders allowance beyond inferred limit price in order to complete a hedge leg order.