GTT Single Order
This API allows you to place a single GTT (Good Till Trigger) order that stays active until its trigger price is hit or you cancel it.
USE CASE
Set a target or stop-loss on a holding or position, or queue a new order that is sent only when your trigger price is reached.
Details
- This type is used to create a single GTT order.
- It supports placing orders for CNC, Margin, and MTF.
- It can be applied either as a Target or Stop Loss for your existing holdings/positions.
- Alternatively, it can be used to create a GTT order for a new position/holding.
- A GTT order stays active for up to one year, until its trigger is hit or you cancel it.
- A single GTT uses
leg1only.leg2is used only for OCO orders, which have their own GTT OCO Order page. - Response code
1101means the order was placed. Code201means it is in transit, so confirm it in the GTT Order Book. - Keep the returned
id. You need it to modify or cancel the order while it is still pending. orderTagis optional. FYERS adds1:GTTat the start of your tag. Without a tag the order gets2:GTTUntagged.- Rate limits differ between the Standard and Prime plans. See Plans & rate limits.
Request Attributes
| Attribute | Data Type | Description |
|---|---|---|
Side | int | Indicates the side of the order: 1 for buy, -1 for sell. |
symbol* | string | The instrument's unique identifier, e.g., "NSE:CHOLAFIN-EQ" |
productType* | string | The product type for the order. Valid values: "CNC", "MARGIN", "MTF". |
orderInfo* | object | Contains information about the GTT/OCO order legs. |
orderInfo.leg1* | object | Details for GTT order leg. Mandatory for all orders. |
orderInfo.leg1.price* | float | Price at which the order |
orderInfo.leg1.triggerPrice | float |
|
orderInfo.leg1.qty* | int | Quantity for the GTT order leg. |
orderInfo.leg2* | object | Details for OCO order leg. Optional and included only for OCO orders. |
orderInfo.leg2.price* | float | Price at which the second leg of the OCO order should be placed. |
orderInfo.leg2.triggerPrice* | float |
|
orderInfo.leg2.qty* | int | Quantity for the second leg of the OCO order.. |
orderTag | string |
|
Response Attributes
| Attribute | Data Type | Description |
|---|---|---|
code | int |
|
message* | string | Descriptive message about the request status, e.g., "Successfully placed order". |
s* | string | Request status indicator: "ok" for success, "error" for failure. |
id* | string | Unique identifier for the placed order, returned when the order is successfully processed. |
Last updated on