持仓划转

机构可通过 SDK 执行内部头寸划转并查询划转记录,同时支持查询外部划转记录(如 DWAC、FOP 等)。

发起内部持仓划转

value TradeClient::transfer_position(utility::string_t from_account, utility::string_t to_account, const value &transfers, utility::string_t market)

说明

该接口用于机构用户发起内部持仓划转。用户需已开通 OpenAPI 权限,并具有对转出账户执行头寸划转的权限。

参数

参数名类型是否必填描述
from_accountutility::string_tYes转出账户 ID
to_accountutility::string_tYes转入账户 ID
transfersconst value &Yes持仓划转列表 JSON 数组
marketutility::string_tNo市场,U("US")/U("HK")

返回

web::json::value JSON 对象

示例

#include "tigerapi/trade_client.h"
#include "tigerapi/client_config.h"

using namespace TIGER_API;
using namespace web::json;

ClientConfig config(false, U("your_config_directory_path"));
TradeClient trade_client(config);

value transfers = value::array();
value item = value::object();
item[U("symbol")] = value::string(U("AAPL"));
item[U("quantity")] = value::number(100);
item[U("sec_type")] = value::string(U("STK"));
transfers[0] = item;

value result = trade_client.transfer_position(
    U("100001"), U("100002"), transfers, U("US"));
ucout << result.serialize() << std::endl;

获取内部持仓划转记录

value TradeClient::get_position_transfer_records(utility::string_t since_date, utility::string_t to_date, utility::string_t status, utility::string_t market, utility::string_t symbol, utility::string_t account_id)

说明

查询机构账户在指定时间范围内(不超过 90 天)的内部持仓划转记录

参数

参数名类型是否必填描述
since_dateutility::string_tNo开始日期,格式 YYYY-MM-DD
to_dateutility::string_tNo结束日期,格式 YYYY-MM-DD
statusutility::string_tNo状态过滤
marketutility::string_tNo市场过滤
symbolutility::string_tNo标的代码过滤
account_idutility::string_tNo账户 ID

返回

web::json::value JSON 对象

示例

ClientConfig config(false, U("your_config_directory_path"));
TradeClient trade_client(config);

value result = trade_client.get_position_transfer_records(
    U("2024-01-01"), U("2024-03-31"));
ucout << result.serialize() << std::endl;

获取内部持仓划转详情

value TradeClient::get_position_transfer_detail(utility::string_t transfer_id, utility::string_t account_id)

说明

查询指定划转记录的详情,包括每个标的的划转状态

参数

参数名类型是否必填描述
transfer_idutility::string_tYes划转记录 ID
account_idutility::string_tNo转出账户 ID

返回

web::json::value JSON 对象

示例

ClientConfig config(false, U("your_config_directory_path"));
TradeClient trade_client(config);

value result = trade_client.get_position_transfer_detail(U("123456789"));
ucout << result.serialize() << std::endl;

获取外部持仓划转记录

value TradeClient::get_position_transfer_external_records(utility::string_t since_date, utility::string_t to_date, utility::string_t status, utility::string_t market, utility::string_t symbol, utility::string_t account_id)

说明

查询机构账户在指定时间范围内(不超过 90 天)的外部划转记录,支持类型包括 DWAC、DRS、FOP 等

参数

参数名类型是否必填描述
since_dateutility::string_tNo开始日期,格式 YYYY-MM-DD
to_dateutility::string_tNo结束日期,格式 YYYY-MM-DD
statusutility::string_tNo状态过滤
marketutility::string_tNo市场过滤
symbolutility::string_tNo标的代码过滤
account_idutility::string_tNo账户 ID

返回

web::json::value JSON 对象

示例

ClientConfig config(false, U("your_config_directory_path"));
TradeClient trade_client(config);

value result = trade_client.get_position_transfer_external_records(
    U("2024-01-01"), U("2024-03-31"), U(""), U(""), U(""), U("100001"));
ucout << result.serialize() << std::endl;

Did this page help you?