Place Orders

State-changing operations must prevent duplicate submission.

Preview Order

Operation

TradeApiService.PREVIEW_ORDER = preview_order. Use this constant for TigerRequest.ApiMethodName.

Request

TigerRequest<TigerDictResponse>

ModelValue: PlaceOrderModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullAuto-filled if emptyIf empty, TradeClient injects TigerConfig.DefaultAccount; validation fails if it remains empty
SecretKeystringsecret_keynullno
OrderIdInt32order_idCLR default; omitted during serializationOptional
SecTypeSecTypesec_typeCLR default; omitted during serializationOptional
MarketMarketmarketCLR default; omitted during serializationOptionalEnum value
CurrencyCurrencycurrencyCLR default; omitted during serializationOptional
SymbolstringsymbolnullRequired
Rightstring (nullable)rightnullOptional
Strikestring (nullable)strikenullOptional
Expirystring (nullable)expirynullOptional
ActionActionTypeactionCLR default; omitted during serializationOptional
OrderTypeOrderTypeorder_typeCLR default; omitted during serializationOptionalprice fields are conditionally required by order type
TotalQuantityInt64 (nullable)total_quantitynullOptional
TotalQuantityScaleInt32 (nullable)total_quantity_scalenullOptional
LimitPriceDouble (nullable)limit_pricenullOptionalconditional order-price field
CashAmountDouble (nullable)cash_amountnullOptional
AdjustLimitDoubleadjust_limitCLR default; omitted during serializationOptional
AuxPriceDouble (nullable)aux_pricenullOptionalconditional order-price field
TrailingPercentDouble (nullable)trailing_percentnullOptionalconditional order-price field
TimeInForceTimeInForcetime_in_forceTimeInForce.DAYOptional
ExpireTimelongexpire_timeCLR default; omitted during serializationOptional
OutsideRthBooleanoutside_rthtrueOptional
TradingSessionTypeTradeSessiontrading_session_typeCLR default; omitted during serializationOptional
ExchangestringexchangenullOptional
MultiplierdoublemultiplierCLR default; omitted during serializationOptional
LocalSymbolstringlocal_symbolnullOptional
AllocAccountslist of stringalloc_accountsnullOptional
AllocShareslist of Doublealloc_sharesnullOptional
AlgoStrategystringalgo_strategynullOptional
AlgoParamslist of TagValuealgo_paramsnullOptional
DisplaySizeInt64 (nullable)display_sizenullOptional
MinDisplaySizeInt64 (nullable)min_display_sizenullOptional
CheckIntervalsInt64 (nullable)check_intervalsnullOptional
PriceTypestring (nullable)price_typenullOptional
StartTimeInt64 (nullable)start_timenullOptionalTimestamp or date format; maintain chronological order
EndTimeInt64 (nullable)end_timenullOptionalTimestamp or date format; maintain chronological order
UserMarkstringuser_marknullOptional
AttachTypeAttachTypeattach_typeCLR default; omitted during serializationOptional
ProfitTakerOrderIdInt32profit_taker_orderIdCLR default; omitted during serializationOptional
ProfitTakerPriceDoubleprofit_taker_priceCLR default; omitted during serializationOptional
ProfitTakerTifTimeInForceprofit_taker_tifCLR default; omitted during serializationOptional
ProfitTakerRthBooleanprofit_taker_rthCLR default; omitted during serializationOptional
StopLossOrderTypeOrderTypestop_loss_order_typeCLR default; omitted during serializationOptional
StopLossOrderIdInt32stop_loss_orderIdCLR default; omitted during serializationOptional
StopLossPriceDoublestop_loss_priceCLR default; omitted during serializationOptional
StopLossLimitPriceDoublestop_loss_limit_priceCLR default; omitted during serializationOptional
StopLossTifTimeInForcestop_loss_tifCLR default; omitted during serializationOptional
StopLossTrailingPercentDoublestop_loss_trailing_percentCLR default; omitted during serializationOptional
StopLossTrailingAmountDoublestop_loss_trailing_amountCLR default; omitted during serializationOptional
ComboTypestringcombo_typenullOptional

Return

TigerDictResponse inherits TigerResponse; its data property is Dictionary<string, object>.

Example

TigerRequest<TigerDictResponse> request = new()
{
    ApiMethodName = TradeApiService.PREVIEW_ORDER,
    ModelValue = new PlaceOrderModel
    {
        Account = tradeClient.GetDefaultAccount,
        OrderId = 12345,
        SecType = SecType.STK,
        Market = Market.US,
        Currency = Currency.USD,
        Symbol = "YOUR_SYMBOL",
        Action = ActionType.BUY,
        OrderType = OrderType.LMT,
        TotalQuantity = 1,
        LimitPrice = 0.01
    }
};
TigerDictResponse? response = await tradeClient.ExecuteAsync(request);

Response type

Dictionary<string, object>? data = response?.Data; // null when response or data is absent

Data fields

TypeSDK contract
Dictionary<string, object>Dynamic dictionary; the SDK defines no fixed keys or nested object types.

Related APIs

See Requests, responses, and operations.

Place Order

Operation

TradeApiService.PLACE_ORDER = place_order. Use this constant for TigerRequest.ApiMethodName.

Request

TigerRequest<PlaceOrderResponse>

ModelValue: PlaceOrderModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangCLR default; omitted during serializationno
Accountstring (nullable)accountnullAuto-filled if emptyIf empty, TradeClient injects TigerConfig.DefaultAccount; validation fails if it remains empty
SecretKeystringsecret_keynullno
OrderIdInt32order_idCLR default; omitted during serializationOptional
SecTypeSecTypesec_typeCLR default; omitted during serializationOptional
MarketMarketmarketCLR default; omitted during serializationOptionalEnum value
CurrencyCurrencycurrencyCLR default; omitted during serializationOptional
SymbolstringsymbolnullRequired
Rightstring (nullable)rightnullOptional
Strikestring (nullable)strikenullOptional
Expirystring (nullable)expirynullOptional
ActionActionTypeactionCLR default; omitted during serializationOptional
OrderTypeOrderTypeorder_typeCLR default; omitted during serializationOptionalprice fields are conditionally required by order type
TotalQuantityInt64 (nullable)total_quantitynullOptional
TotalQuantityScaleInt32 (nullable)total_quantity_scalenullOptional
LimitPriceDouble (nullable)limit_pricenullOptionalconditional order-price field
CashAmountDouble (nullable)cash_amountnullOptional
AdjustLimitDoubleadjust_limitCLR default; omitted during serializationOptional
AuxPriceDouble (nullable)aux_pricenullOptionalconditional order-price field
TrailingPercentDouble (nullable)trailing_percentnullOptionalconditional order-price field
TimeInForceTimeInForcetime_in_forceTimeInForce.DAYOptional
ExpireTimelongexpire_timeCLR default; omitted during serializationOptional
OutsideRthBooleanoutside_rthtrueOptional
TradingSessionTypeTradeSessiontrading_session_typeCLR default; omitted during serializationOptional
ExchangestringexchangenullOptional
MultiplierdoublemultiplierCLR default; omitted during serializationOptional
LocalSymbolstringlocal_symbolnullOptional
AllocAccountslist of stringalloc_accountsnullOptional
AllocShareslist of Doublealloc_sharesnullOptional
AlgoStrategystringalgo_strategynullOptional
AlgoParamslist of TagValuealgo_paramsnullOptional
DisplaySizeInt64 (nullable)display_sizenullOptional
MinDisplaySizeInt64 (nullable)min_display_sizenullOptional
CheckIntervalsInt64 (nullable)check_intervalsnullOptional
PriceTypestring (nullable)price_typenullOptional
StartTimeInt64 (nullable)start_timenullOptionalTimestamp or date format; maintain chronological order
EndTimeInt64 (nullable)end_timenullOptionalTimestamp or date format; maintain chronological order
UserMarkstringuser_marknullOptional
AttachTypeAttachTypeattach_typeCLR default; omitted during serializationOptional
ProfitTakerOrderIdInt32profit_taker_orderIdCLR default; omitted during serializationOptional
ProfitTakerPriceDoubleprofit_taker_priceCLR default; omitted during serializationOptional
ProfitTakerTifTimeInForceprofit_taker_tifCLR default; omitted during serializationOptional
ProfitTakerRthBooleanprofit_taker_rthCLR default; omitted during serializationOptional
StopLossOrderTypeOrderTypestop_loss_order_typeCLR default; omitted during serializationOptional
StopLossOrderIdInt32stop_loss_orderIdCLR default; omitted during serializationOptional
StopLossPriceDoublestop_loss_priceCLR default; omitted during serializationOptional
StopLossLimitPriceDoublestop_loss_limit_priceCLR default; omitted during serializationOptional
StopLossTifTimeInForcestop_loss_tifCLR default; omitted during serializationOptional
StopLossTrailingPercentDoublestop_loss_trailing_percentCLR default; omitted during serializationOptional
StopLossTrailingAmountDoublestop_loss_trailing_amountCLR default; omitted during serializationOptional
ComboTypestringcombo_typenullOptional

Return

PlaceOrderResponse inherits TigerResponse; its data property is PlaceOrderItem.

Example

TigerRequest<PlaceOrderResponse> request = new()
{
    ApiMethodName = TradeApiService.PLACE_ORDER,
    ModelValue = new PlaceOrderModel
    {
        Account = tradeClient.GetDefaultAccount,
        OrderId = 12345,
        SecType = SecType.STK,
        Market = Market.US,
        Currency = Currency.USD,
        Symbol = "YOUR_SYMBOL",
        Action = ActionType.BUY,
        OrderType = OrderType.LMT,
        TotalQuantity = 1,
        LimitPrice = 0.01
    }
};
// This submits a real order. Replace every placeholder, review the request, then call:
// PlaceOrderResponse? response = await tradeClient.ExecuteAsync(request);

Response type

PlaceOrderItem? data = response?.Data; // null when response or data is absent

Data fields (PlaceOrderItem)

FieldAPI fieldC# typeDescription
IdidlongOrder record ID.
SubIdssubIdsList<Int64>Child order record IDs.
OrdersordersList<TradeOrder>Submitted order records.

See the TradeOrder fields in Order queries for every item in Orders.

Response Example

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": {
    "id": 123458,
    "orderId": 789014,
    "subIds": []
  }
}

Rate limit

Base tier: 120 requests per minute.

Related APIs

See Requests, responses, and operations.


Did this page help you?