账户订阅
订阅资产变动
功能说明
订阅资产变动。
方法签名
func (c *PushClient) SubscribeAsset(account string) error需要已认证的推送连接和可访问的交易账户。account 为空时使用配置账户。
参数
| 参数 | 类型 | 必填 | SDK 默认值 | 约束 |
|---|---|---|---|---|
account | string | 是 | 无 | 账户 ID;传空字符串时使用配置中的默认账户 |
返回
error;nil 表示消息已成功写入当前连接。
示例
if err := pc.SubscribeAsset(""); err != nil {
log.Fatal(err)
}返回示例
回调数据示例
{
"account": "13810712",
"currency": "USD",
"segment": "S",
"availableFunds": 2285040.55,
"netLiquidation": 2285529.37,
"buyingPower": 9140162.19,
"cashBalance": 2284275.24,
"grossPositionValue": 1143.04,
"timestamp": "1669888806020"
}取消订阅资产变动
功能说明
退订资产变动。
方法签名
func (c *PushClient) UnsubscribeAsset() error需要已认证的推送连接和可访问的交易账户。account 为空时使用配置账户。
参数
无参数。
返回
error;nil 表示消息已成功写入当前连接。
示例
if err := pc.UnsubscribeAsset(); err != nil {
log.Fatal(err)
}返回示例
订阅持仓变动
功能说明
订阅持仓变动。
方法签名
func (c *PushClient) SubscribePosition(account string) error需要已认证的推送连接和可访问的交易账户。account 为空时使用配置账户。
参数
| 参数 | 类型 | 必填 | SDK 默认值 | 约束 |
|---|---|---|---|---|
account | string | 是 | 无 | 账户 ID;传空字符串时使用配置中的默认账户 |
返回
error;nil 表示消息已成功写入当前连接。
示例
if err := pc.SubscribePosition(""); err != nil {
log.Fatal(err)
}返回示例
回调数据示例
{
"account": "13810712",
"symbol": "AAPL",
"identifier": "AAPL",
"market": "US",
"secType": "STK",
"positionQty": 4.0,
"averageCost": 75.0,
"latestPrice": 147.23,
"marketValue": 588.92,
"unrealizedPnl": 288.92,
"timestamp": "1669888802018"
}取消订阅持仓变动
功能说明
退订持仓变动。
方法签名
func (c *PushClient) UnsubscribePosition() error需要已认证的推送连接和可访问的交易账户。account 为空时使用配置账户。
参数
无参数。
返回
error;nil 表示消息已成功写入当前连接。
示例
if err := pc.UnsubscribePosition(); err != nil {
log.Fatal(err)
}返回示例
订阅订单变动
功能说明
订阅订单状态。
方法签名
func (c *PushClient) SubscribeOrder(account string) error需要已认证的推送连接和可访问的交易账户。account 为空时使用配置账户。
参数
| 参数 | 类型 | 必填 | SDK 默认值 | 约束 |
|---|---|---|---|---|
account | string | 是 | 无 | 账户 ID;传空字符串时使用配置中的默认账户 |
返回
error;nil 表示消息已成功写入当前连接。
示例
if err := pc.SubscribeOrder(""); err != nil {
log.Fatal(err)
}返回示例
回调数据示例
{
"id": "28875370355884032",
"account": "736845",
"symbol": "CL",
"action": "BUY",
"orderType": "LMT",
"totalQuantity": "1",
"filledQuantity": "1",
"avgFillPrice": 77.76,
"status": "Filled",
"timestamp": "1669200782221"
}取消订阅订单变动
功能说明
退订订单状态。
方法签名
func (c *PushClient) UnsubscribeOrder() error需要已认证的推送连接和可访问的交易账户。account 为空时使用配置账户。
参数
无参数。
返回
error;nil 表示消息已成功写入当前连接。
示例
if err := pc.UnsubscribeOrder(); err != nil {
log.Fatal(err)
}返回示例
订阅成交
功能说明
订阅成交明细。
方法签名
func (c *PushClient) SubscribeTransaction(account string) error需要已认证的推送连接和可访问的交易账户。account 为空时使用配置账户。
参数
| 参数 | 类型 | 必填 | SDK 默认值 | 约束 |
|---|---|---|---|---|
account | string | 是 | 无 | 账户 ID;传空字符串时使用配置中的默认账户 |
返回
error;nil 表示消息已成功写入当前连接。
示例
if err := pc.SubscribeTransaction(""); err != nil {
log.Fatal(err)
}返回示例
取消订阅成交
功能说明
退订成交明细。
方法签名
func (c *PushClient) UnsubscribeTransaction() error需要已认证的推送连接和可访问的交易账户。account 为空时使用配置账户。
参数
无参数。
返回
error;nil 表示消息已成功写入当前连接。
示例
if err := pc.UnsubscribeTransaction(); err != nil {
log.Fatal(err)
}返回示例
Updated 9 days ago
Did this page help you?
