资金划转

示例上下文

import { createClientConfig, TradeClient } from '@tigeropenapi/tigeropen';

const config = createClientConfig();
const tradeClient = TradeClient.fromConfig(config, config.account, config.secretKey);

外汇下单

签名

async placeForexOrder(req: ForexOrderRequest): Promise<ForexOrderResult | undefined>

用途

提交 forex order 请求。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqForexOrderRequestNone
req.accountstring | undefinedTradeClient account when empty (client)
req.secretKeystring | undefinedInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.segTypestring | undefined
req.sourceCurrencystring
req.targetCurrencystring
req.sourceAmountnumber | undefined
req.targetAmountnumber | undefined
req.orderTypestring | undefined
req.langstring | undefined

返回

Promise<ForexOrderResult | undefined>

字段类型说明
idstring订单 ID
statusstring交易状态
sourceCurrencystring源币种
targetCurrencystring目标币种
sourceAmountnumber源金额
targetAmountnumber目标金额
ratenumber汇率
submitTimenumber提交时间

示例

const result = await tradeClient.placeForexOrder({ sourceCurrency: 'USD', targetCurrency: 'HKD' });
console.log(result);

返回示例

{
  "id": "string",
  "status": "string",
  "sourceCurrency": "string",
  "targetCurrency": "string",
  "sourceAmount": 0,
  "targetAmount": 0,
  "rate": 0,
  "submitTime": 0
}

获取可划转资金

签名

async getSegmentFundAvailable(req: SegmentFundRequest): Promise<SegmentFundAvailableItem[]>

用途

查询 segment fund available。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqSegmentFundRequestNone
req.accountstring | undefinedTradeClient account when empty (client)
req.secretKeystring | undefinedInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.idstring | undefined
req.fromSegmentstring | undefined
req.toSegmentstring | undefined
req.currencystring | undefined
req.amountnumber | undefined
req.limitnumber | undefined
req.langstring | undefined

返回

Promise<SegmentFundAvailableItem[]>

字段类型说明
fromSegmentstring源分区
currencystring币种
amountnumber成交额

示例

const result = await tradeClient.getSegmentFundAvailable({ fromSegment: 'SEC', toSegment: 'FUT', currency: 'USD' });
console.log(result);

返回示例

[
  {
    "fromSegment": "string",
    "currency": "string",
    "amount": 0
  }
]

获取划转记录

签名

async getSegmentFundHistory(req: SegmentFundRequest): Promise<SegmentFundHistoryItem[]>

用途

查询 segment fund history。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqSegmentFundRequestNone
req.accountstring | undefinedTradeClient account when empty (client)
req.secretKeystring | undefinedInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.idstring | undefined
req.fromSegmentstring | undefined
req.toSegmentstring | undefined
req.currencystring | undefined
req.amountnumber | undefined
req.limitnumber | undefined
req.langstring | undefined

返回

Promise<SegmentFundHistoryItem[]>

字段类型说明
idnumber订单 ID
fromSegmentstring源分区
toSegmentstring目标分区
currencystring币种
amountnumber成交额
statusstring交易状态
statusDescstring状态描述
settledAtnumber结算时间
createdAtnumber创建时间
updatedAtnumber更新时间

示例

const result = await tradeClient.getSegmentFundHistory({ limit: 10 });
console.log(result);

返回示例

[
  {
    "id": 10234,
    "fromSegment": "S1",
    "toSegment": "S2",
    "currency": "USD",
    "amount": 5000.0,
    "status": "SUCCESS",
    "statusDesc": "转账成功",
    "settledAt": 1719216000000,
    "createdAt": 1719212400000,
    "updatedAt": 1719216000000
  }
]

划转分部资金

签名

async transferSegmentFund(req: SegmentFundRequest): Promise<SegmentFund | undefined>

用途

执行 segment fund。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqSegmentFundRequestNone
req.accountstring | undefinedTradeClient account when empty (client)
req.secretKeystring | undefinedInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.idstring | undefined
req.fromSegmentstring | undefined
req.toSegmentstring | undefined
req.currencystring | undefined
req.amountnumber | undefined
req.limitnumber | undefined
req.langstring | undefined

返回

Promise<SegmentFund | undefined>

字段类型说明
idstringnumber
fromSegmentstring源分区
toSegmentstring目标分区
currencystring币种
amountnumber成交额
statusstring交易状态
statusDescstring状态描述
messagestring消息
settledAtnumber结算时间
createdAtnumber创建时间
updatedAtnumber更新时间

示例

const result = await tradeClient.transferSegmentFund({ fromSegment: 'SEC', toSegment: 'FUT', currency: 'USD', amount: 100 });
console.log(result);

返回示例

{
  "id": "string | number",
  "fromSegment": "string",
  "toSegment": "string",
  "currency": "string",
  "amount": 0,
  "status": "string",
  "statusDesc": "string",
  "message": "string",
  "settledAt": 0,
  "createdAt": 0,
  "updatedAt": 0
}

取消划转

签名

async cancelSegmentFund(req: SegmentFundRequest): Promise<SegmentFund | undefined>

用途

取消 segment fund。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqSegmentFundRequestNone
req.accountstring | undefinedTradeClient account when empty (client)
req.secretKeystring | undefinedInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.idstring | undefined
req.fromSegmentstring | undefined
req.toSegmentstring | undefined
req.currencystring | undefined
req.amountnumber | undefined
req.limitnumber | undefined
req.langstring | undefined

返回

Promise<SegmentFund | undefined>

字段类型说明
idstringnumber
fromSegmentstring源分区
toSegmentstring目标分区
currencystring币种
amountnumber成交额
statusstring交易状态
statusDescstring状态描述
messagestring消息
settledAtnumber结算时间
createdAtnumber创建时间
updatedAtnumber更新时间

示例

const result = await tradeClient.cancelSegmentFund({ id: 'TX123' });
console.log(result);

返回示例

{
  "id": "string | number",
  "fromSegment": "string",
  "toSegment": "string",
  "currency": "string",
  "amount": 0,
  "status": "string",
  "statusDesc": "string",
  "message": "string",
  "settledAt": 0,
  "createdAt": 0,
  "updatedAt": 0
}

获取资金明细

签名

async getFundDetails(req: FundDetailsRequest): Promise<FundDetails[]>

用途

查询 fund details。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqFundDetailsRequestNone
req.accountstring | undefinedTradeClient account when empty (client)
req.secretKeystring | undefinedInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.segTypesstring[] | undefined
req.fundTypestring | undefined
req.currencystring | undefined
req.startDatenumber | undefined毫秒时间戳
req.endDatenumber | undefined毫秒时间戳
req.limitnumber | undefined
req.pageTokenstring | undefined
req.langstring | undefined

返回

Promise<FundDetails[]>

字段类型说明
idstringnumber
accountstring账户
segTypestring分区类型
fundTypestring基金类型
currencystring币种
amountnumber成交额
balancenumber余额
occurTimenumber发生时间
remarkstring备注
externalIdstring外部 ID

示例

const result = await tradeClient.getFundDetails({ segTypes: ['SEC'], currency: 'USD', startDate: Date.UTC(2026, 0, 1), endDate: Date.UTC(2026, 0, 31), limit: 100 });
console.log(result);

返回示例

[
  {
    "id": "string | number",
    "account": "string",
    "segType": "string",
    "fundType": "string",
    "currency": "string",
    "amount": 0,
    "balance": 0,
    "occurTime": 0,
    "remark": "string",
    "externalId": "string"
  }
]

获取资金历史

签名

async getFundingHistory(req: FundingHistoryRequest): Promise<FundingHistoryItem[]>

用途

查询 funding history。

参数、默认值与约束

参数类型必填SDK 默认值约束
reqFundingHistoryRequestNone
req.accountstring | undefinedTradeClient account when empty (client)
req.secretKeystring | undefinedInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.segTypestring | undefined
req.currencystring | undefined
req.startDatenumber | undefined毫秒时间戳
req.endDatenumber | undefined毫秒时间戳
req.limitnumber | undefined
req.langstring | undefined

返回

Promise<FundingHistoryItem[]>

字段类型说明
idnumber订单 ID
refIdstring参考 ID
typenumber合约类型
typeDescstring类型描述
currencystring币种
amountnumber成交额
businessDatestring业务日期
statusstring交易状态
statusDescstring状态描述
completedStatusboolean完成状态
createdAtnumber创建时间
updatedAtnumber更新时间

示例

const result = await tradeClient.getFundingHistory({ segType: 'SEC', currency: 'USD', startDate: Date.UTC(2026, 0, 1), endDate: Date.UTC(2026, 0, 31), limit: 100 });
console.log(result);

返回示例

[
  {
    "id": 20345,
    "refId": "FD20250624001",
    "type": 1,
    "typeDesc": "入金",
    "currency": "USD",
    "amount": 10000.0,
    "businessDate": "2025-06-24",
    "status": "COMPLETED",
    "statusDesc": "已完成",
    "completedStatus": true,
    "createdAt": 1719216000000,
    "updatedAt": 1719219600000
  }
]


Did this page help you?