An If-Touched is an order that is triggered when the market has reached or traded through a specified price in the market. If-Touched orders are similar to Stop orders except the trigger price behavior is inverted. An If-Touched trigger price is typically set better than the current market.
Buy If-Touched orders are generally placed below the current last traded price while, Sell If-Touched orders are generally placed above the current last traded price.
For more information, refer to the TT If Touched Order section of the Trade help.



| Number | NameFIX Tag | Type | Required | Updatable | FieldLocation | Description |
| (constructor variable) | Instrument | TRUE | FALSE | OrderProfile | Instrument for native child order | |
| 1 | OrderQtyTag 38 | Quantity | TRUE | TRUE | OrderProfile | Order quantity for native child order |
| 5 | OrderSideTag 54 | tt_net_sdk.OrderSide | TRUE | FALSE | OrderProfile | Side for native child order |
| 3 | AccountTag 1 | Account | TRUE | FALSE | OrderProfile | Account for native child order |
| 19 | OrderTypeTag 40 | tt_net_sdk.OrderType | TRUE | FALSE | OrderProfile | Order Type for native child order. |
| 4 | ChildTIFTag 16903 | tt_net_sdk.TimeInForce | TRUE | FALSE | UserParameters | Time in force for native child order |
| 34 | LimitPriceTag 44 | Price | FALSE | TRUE | OrderProfile | Limit price to be used for native child order |
| 22 | LimitPriceTypeTag 16911 | tt_net_sdk.tt_if_touched.LimitPriceType | FALSE | TRUE | UserParameters | If provided, overrides LimitPrice and sets the native child order price to be LimitPriceType+Payup for buys and LimitPriceType-Payup for sells. (This would be the same as setting Number 20 to “Payup”.) |
| 21 | PayupTag 16930 | Int_t | FALSE | TRUE | UserParameters | |
| 25 | WithATickTypeTag 16921 | tt_net_sdk.tt_if_touched.WithATickType | FALSE | FALSE | UserParameters | If provided, sets the threshold for the With A Tick behavior that reprices the child order one tick toward the market when available quantity at the opposite inside market is at or below the specified quantity threshold. |
| 24 | WithATickTag 16922 | Int_t | FALSE | TRUE | UserParameters | |
| 2 | TriggerPriceTag 99 | Price | FALSE | TRUE | OrderProfile | Sets the parameters of the primary trigger. If IsTrlTrg=TRUE, the trigger will trail instead of being static so TriggerPrice will be ignored. |
| 6 | TriggerPriceTypeTag 16918 | tt_net_sdk.tt_if_touched.TriggerPriceType | FALSE | FALSE | UserParameters | |
| 17 | IsTrlTrgTag 16908 | Boolean_t | FALSE | FALSE | UserParameters | |
| 18 | TriggerTicksAwayTag 16919 | Int_t | FALSE | TRUE | UserParameters | |
| 8 | TriggerQtyTypeTag 16923 | tt_net_sdk.tt_if_touched.TriggerQtyType | FALSE | FALSE | UserParameters | If provided, sets a quantity trigger in addition to the primary price trigger. |
| 9 | TriggerQtyCompareTag 16924 | tt_if_touched.TriggerQtyCompare | FALSE | FALSE | UserParameters | |
| 10 | TriggerQtyTag 16925 | Qty_t | FALSE | TRUE | UserParameters | |
| 7 | TriggerLTPResetTag 16926 | Boolean_t | FALSE | FALSE | UserParameters | |
| 12 | SecondConditionIsOnTag 16966 | Boolean_t | FALSE | FALSE | UserParameters | If provided, sets a secondary quantity trigger. |
| 13 | SecondTriggerPriceTypeTag 16972 | tt_net_sdk.tt_if_touched.SecondTriggerPriceType | FALSE | FALSE | UserParameters | |
| 14 | SecondTriggerQtyTypeTag 16968 | tt_net_sdk.tt_if_touched.SecondTriggerQtyType | FALSE | FALSE | UserParameters | |
| 15 | SecondTriggerQtyCompareTag 16969 | tt_net_sdk.tt_if_touched.SecondTriggerQtyCompare | FALSE | FALSE | UserParameters | |
| 16 | SecondTriggerQtyTag 16970 | Qty_t | FALSE | TRUE | UserParameters | |
| 27 | WaitingOptionTag 16961 | tt_net_sdk.tt_if_touched.WaitingOption | TRUE | FALSE | UserParameters | Dictates when to start the parent synthetic order. |
| 28 | STimeTag 168 | UTCTimestamp_t | FALSE | TRUE | UserParameters | If WaitingOption is set to Time, this parameter defines the start date/time. |
| 29 | ParentTIFTag 16950 | tt_net_sdk.tt_if_touched.ParentTIF | TRUE | FALSE | UserParameters | Time in force for parent synthetic order |
| 30 | ETimeTag 126 | UTCTimestamp_t | FALSE | TRUE | UserParameters | If ParentTIF is set to Time, ETime defines the end date/time and ETimeAct defines the end time action. If the ETimeAction is set to GoToMarket and ETAGoToMktTicksEnabled is set to True, then ETAGoToMktTicks defines the number of ticks through the market that a limit order will be submitted through market. |
| 31 | ETimeActTag 16906 | tt_net_sdk.tt_if_touched.ETimeAct | FALSE | FALSE | UserParameters | |
| 32 | ETAGoToMktTicksEnabled | Boolean_t | FALSE | TRUE | UserParameters | |
| 33 | ETAGoToMktTicksTag 16960 | Int_t | FALSE | TRUE | UserParameters | |
| 26 | AutoResubExpiredGTDTag 16949 | Boolean_t | FALSE | FALSE | UserParameters | If set to True and ChildTIF is set to GTD, the child order will be resubmitted when the market reopens if the current session closes and there is still unfilled quantity. |