账户订阅

订阅资产变动

功能说明

订阅资产变动。

方法签名

func (c *PushClient) SubscribeAsset(account string) error

需要已认证的推送连接和可访问的交易账户。account 为空时使用配置账户。

参数

参数类型必填SDK 默认值约束
accountstring账户 ID;传空字符串时使用配置中的默认账户

返回

errornil 表示消息已成功写入当前连接。

示例

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 为空时使用配置账户。

参数

无参数。

返回

errornil 表示消息已成功写入当前连接。

示例

if err := pc.UnsubscribeAsset(); err != nil {
	log.Fatal(err)
}

返回示例


订阅持仓变动

功能说明

订阅持仓变动。

方法签名

func (c *PushClient) SubscribePosition(account string) error

需要已认证的推送连接和可访问的交易账户。account 为空时使用配置账户。

参数

参数类型必填SDK 默认值约束
accountstring账户 ID;传空字符串时使用配置中的默认账户

返回

errornil 表示消息已成功写入当前连接。

示例

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 为空时使用配置账户。

参数

无参数。

返回

errornil 表示消息已成功写入当前连接。

示例

if err := pc.UnsubscribePosition(); err != nil {
	log.Fatal(err)
}

返回示例


订阅订单变动

功能说明

订阅订单状态。

方法签名

func (c *PushClient) SubscribeOrder(account string) error

需要已认证的推送连接和可访问的交易账户。account 为空时使用配置账户。

参数

参数类型必填SDK 默认值约束
accountstring账户 ID;传空字符串时使用配置中的默认账户

返回

errornil 表示消息已成功写入当前连接。

示例

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 为空时使用配置账户。

参数

无参数。

返回

errornil 表示消息已成功写入当前连接。

示例

if err := pc.UnsubscribeOrder(); err != nil {
	log.Fatal(err)
}

返回示例


订阅成交

功能说明

订阅成交明细。

方法签名

func (c *PushClient) SubscribeTransaction(account string) error

需要已认证的推送连接和可访问的交易账户。account 为空时使用配置账户。

参数

参数类型必填SDK 默认值约束
accountstring账户 ID;传空字符串时使用配置中的默认账户

返回

errornil 表示消息已成功写入当前连接。

示例

if err := pc.SubscribeTransaction(""); err != nil {
	log.Fatal(err)
}

返回示例


取消订阅成交

功能说明

退订成交明细。

方法签名

func (c *PushClient) UnsubscribeTransaction() error

需要已认证的推送连接和可访问的交易账户。account 为空时使用配置账户。

参数

无参数。

返回

errornil 表示消息已成功写入当前连接。

示例

if err := pc.UnsubscribeTransaction(); err != nil {
	log.Fatal(err)
}

返回示例



Did this page help you?