Funds and Transfers
State-changing operations must prevent duplicate submission.
Get Segment Fund History
Operation
TradeApiService.SEGMENT_FUND_HISTORY = segment_fund_history. Uses server method segment_fund_history.
Request
TigerRequest<SegmentFundsResponse>ModelValue: SegmentFundModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Auto-filled if empty | TradeClient uses DefaultAccount when empty |
SecretKey | string | secret_key | null | no | — |
FromSegment | SegmentType | from_segment | None (omitted if not set) | Optional | — |
ToSegment | SegmentType | to_segment | None (omitted if not set) | Optional | — |
Currency | Currency | currency | None (omitted if not set) | Optional | — |
Amount | Double | amount | None (omitted if not set) | Optional | — |
Return
SegmentFundsResponse inherits TigerResponse; its data property is list of SegmentFundItem. Key SDK fields: Id: Int64, FromSegment: string, ToSegment: string, Currency: string, Amount: Double, Status: SegmentFundStatus, StatusDesc: string, Message: string.
Example
TigerRequest<SegmentFundsResponse> request = new()
{
ApiMethodName = TradeApiService.SEGMENT_FUND_HISTORY,
ModelValue = new SegmentFundModel { Account = tradeClient.GetDefaultAccount, FromSegment = SegmentType.SEC, ToSegment = SegmentType.FUT, Currency = Currency.USD, Amount = 1 }
};
SegmentFundsResponse? response = await tradeClient.ExecuteAsync(request);Response type
List<SegmentFundItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{
"id": 10001,
"fromSegment": "SEC",
"toSegment": "FUT",
"currency": "USD",
"amount": 5000.0,
"status": "SUCCESS",
"statusDesc": "Success"
}
]
}Related APIs
See Requests, responses, and operations.
Get Available Segment Funds
Operation
TradeApiService.SEGMENT_FUND_AVAILABLE = segment_fund_available. Uses server method segment_fund_available.
Request
TigerRequest<SegmentFundAvailableResponse>ModelValue: SegmentFundModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Auto-filled if empty | TradeClient uses DefaultAccount when empty |
SecretKey | string | secret_key | null | no | — |
FromSegment | SegmentType | from_segment | None (omitted if not set) | Optional | — |
ToSegment | SegmentType | to_segment | None (omitted if not set) | Optional | — |
Currency | Currency | currency | None (omitted if not set) | Optional | — |
Amount | Double | amount | None (omitted if not set) | Optional | — |
Return
SegmentFundAvailableResponse inherits TigerResponse; its data property is list of SegmentFundAvailableItem. Key SDK fields: FromSegment: string, Currency: string, Amount: Double.
Example
TigerRequest<SegmentFundAvailableResponse> request = new()
{
ApiMethodName = TradeApiService.SEGMENT_FUND_AVAILABLE,
ModelValue = new SegmentFundModel { Account = tradeClient.GetDefaultAccount, FromSegment = SegmentType.SEC, ToSegment = SegmentType.FUT, Currency = Currency.USD, Amount = 1 }
};
SegmentFundAvailableResponse? response = await tradeClient.ExecuteAsync(request);Response type
List<SegmentFundAvailableItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": [
{"segment": "SEC", "currency": "USD", "availableFunds": 50000.0},
{"segment": "FUT", "currency": "USD", "availableFunds": 20000.0}
]
}Related APIs
See Requests, responses, and operations.
Transfer Funds
Operation
TradeApiService.TRANSFER_FUND = transfer_fund. Uses server method transfer_fund.
Request
TigerRequest<DepositWithdrawResponse>ModelValue: DepositWithdrawModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Auto-filled if empty | TradeClient uses DefaultAccount when empty |
SecretKey | string | secret_key | null | no | — |
SegType | SegmentType (nullable) | seg_type | null | Optional | — |
StartDate | string | start_date | null | Optional | Timestamp or date format; maintain chronological order |
EndDate | string | end_date | null | Optional | Timestamp or date format; maintain chronological order |
Currency | string | currency | null | Optional | — |
Limit | int (nullable) | limit | null | Optional | Positive integer |
Page | int (nullable) | page | null | Optional | Positive integer |
Return
DepositWithdrawResponse inherits TigerResponse; its data property is list of DepositWithdrawItem. Key SDK fields: Id: string, RefId: string, Type: string, TypeDesc: string, Currency: string, Amount: double, BusinessDate: string, CompletedStatus: string.
Example
TigerRequest<DepositWithdrawResponse> request = new()
{
ApiMethodName = TradeApiService.TRANSFER_FUND,
ModelValue = new DepositWithdrawModel { Account = tradeClient.GetDefaultAccount, SegType = SegmentType.SEC, StartDate = "2026-01-01", EndDate = "2026-01-31", Currency = "USD" }
};
DepositWithdrawResponse? response = await tradeClient.ExecuteAsync(request);Response type
List<DepositWithdrawItem>? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": {
"id": 10002
}
}Related APIs
See Requests, responses, and operations.
Fund Details
Operation
TradeApiService.FUND_DETAILS = fund_details. Uses server method fund_details.
Request
TigerRequest<FundDetailsResponse>ModelValue: FundDetailsModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Auto-filled if empty | TradeClient uses DefaultAccount when empty |
SecretKey | string | secret_key | null | no | — |
SegTypes | list of string | seg_types | null | Optional | — |
FundType | string | fund_type | null | Optional | — |
Currency | string | currency | null | Optional | — |
StartDate | string | start_date | null | Optional | Timestamp or date format; maintain chronological order |
EndDate | string | end_date | null | Optional | Timestamp or date format; maintain chronological order |
Start | long (nullable) | start | null | Optional | — |
Limit | long (nullable) | limit | null | Optional | Positive integer |
Return
FundDetailsResponse inherits TigerResponse; its data property is FundDetailsPageItem. Key SDK fields: Page: int, Limit: int, ItemCount: int, PageCount: int, Timestamp: long, Items: list of FundDetailsItem.
Example
TigerRequest<FundDetailsResponse> request = new()
{
ApiMethodName = TradeApiService.FUND_DETAILS,
ModelValue = new FundDetailsModel { Account = tradeClient.GetDefaultAccount, SegTypes = new List<string> { "SEC" }, Currency = "USD", StartDate = "2026-01-01", EndDate = "2026-01-31" }
};
FundDetailsResponse? response = await tradeClient.ExecuteAsync(request);Response type
FundDetailsPageItem? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": {
"netLiquidation": 125000.0,
"totalCashValue": 50000.0,
"settledCash": 48000.0,
"buyingPower": 100000.0
}
}Related APIs
See Requests, responses, and operations.
Transfer Segment Fund
Operation
TradeApiService.TRANSFER_SEGMENT_FUND = transfer_segment_fund. Uses server method transfer_segment_fund.
Request
TigerRequest<SegmentFundResponse>ModelValue: SegmentFundModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Auto-filled if empty | TradeClient uses DefaultAccount when empty |
SecretKey | string | secret_key | null | no | — |
FromSegment | SegmentType | from_segment | None (omitted if not set) | Optional | — |
ToSegment | SegmentType | to_segment | None (omitted if not set) | Optional | — |
Currency | Currency | currency | None (omitted if not set) | Optional | — |
Amount | Double | amount | None (omitted if not set) | Optional | — |
Return
SegmentFundResponse inherits TigerResponse; its data property is SegmentFundItem. Key SDK fields: Id: Int64, FromSegment: string, ToSegment: string, Currency: string, Amount: Double, Status: SegmentFundStatus, StatusDesc: string, Message: string.
Example
TigerRequest<SegmentFundResponse> request = new()
{
ApiMethodName = TradeApiService.TRANSFER_SEGMENT_FUND,
ModelValue = new SegmentFundModel { Account = tradeClient.GetDefaultAccount, FromSegment = SegmentType.SEC, ToSegment = SegmentType.FUT, Currency = Currency.USD, Amount = 1 }
};
SegmentFundResponse? response = await tradeClient.ExecuteAsync(request);Response type
SegmentFundItem? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": {
"id": 10003
}
}Related APIs
See Requests, responses, and operations.
Cancel Segment Transfer
Operation
TradeApiService.CANCEL_SEGMENT_FUND = cancel_segment_fund. Uses server method cancel_segment_fund.
Request
TigerRequest<SegmentFundResponse>ModelValue: SegmentFundModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Auto-filled if empty | TradeClient uses DefaultAccount when empty |
SecretKey | string | secret_key | null | no | — |
FromSegment | SegmentType | from_segment | None (omitted if not set) | Optional | — |
ToSegment | SegmentType | to_segment | None (omitted if not set) | Optional | — |
Currency | Currency | currency | None (omitted if not set) | Optional | — |
Amount | Double | amount | None (omitted if not set) | Optional | — |
Return
SegmentFundResponse inherits TigerResponse; its data property is SegmentFundItem. Key SDK fields: Id: Int64, FromSegment: string, ToSegment: string, Currency: string, Amount: Double, Status: SegmentFundStatus, StatusDesc: string, Message: string.
Example
TigerRequest<SegmentFundResponse> request = new()
{
ApiMethodName = TradeApiService.CANCEL_SEGMENT_FUND,
ModelValue = new SegmentFundModel { Account = tradeClient.GetDefaultAccount, FromSegment = SegmentType.SEC, ToSegment = SegmentType.FUT, Currency = Currency.USD, Amount = 1 }
};
SegmentFundResponse? response = await tradeClient.ExecuteAsync(request);Response type
SegmentFundItem? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": {
"id": 10003,
"status": "CANCELLED"
}
}Related APIs
See Requests, responses, and operations.
Place Forex Order
Operation
TradeApiService.PLACE_FOREX_ORDER = place_forex_order. Uses server method place_forex_order.
Request
TigerRequest<ForexTradeOrderResponse>ModelValue: ForexTradeOrderModel.
Parameters
| SDK property | C# type | API field | SDK default | Required | Constraints |
|---|---|---|---|---|---|
Lang | Language | lang | None (omitted if not set) | no | — |
Account | string (nullable) | account | null | Auto-filled if empty | TradeClient uses DefaultAccount when empty |
SecretKey | string | secret_key | null | no | — |
SourceCurrency | Currency | source_currency | None (omitted if not set) | Optional | — |
SourceAmount | Double | source_amount | None (omitted if not set) | Optional | — |
TargetCurrency | Currency | target_currency | None (omitted if not set) | Optional | — |
SegType | SegmentType | seg_type | None (omitted if not set) | Optional | — |
TimeInForce | TimeInForce | time_in_force | TimeInForce.DAY | Optional | — |
Return
ForexTradeOrderResponse inherits TigerResponse; its data property is TradeOrder. Key SDK fields: Symbol: string, Market: string, SecType: string, Currency: string, Expiry: string, Strike: string, Right: string, Multiplier: double.
Example
TigerRequest<ForexTradeOrderResponse> request = new()
{
ApiMethodName = TradeApiService.PLACE_FOREX_ORDER,
ModelValue = new ForexTradeOrderModel { Account = tradeClient.GetDefaultAccount, SourceCurrency = Currency.USD, SourceAmount = 1, TargetCurrency = Currency.HKD, SegType = SegmentType.SEC }
};
ForexTradeOrderResponse? response = await tradeClient.ExecuteAsync(request);Response type
TradeOrder? data = response?.Data; // null when response or data is absentResponse Example
{
"code": 0,
"message": "success",
"timestamp": 1785528000000,
"data": {
"id": 10004,
"orderId": 890001
}
}Related APIs
Updated 1 day ago
