期权行权

行权检查

功能说明

行权检验(预估行权/作废后正股持仓变化)。 对应 API method: option_exercise_check。 客户端会空账户字段由客户端填入默认账户。

方法签名

func (c *TradeClient) OptionExerciseCheck(req model.OptionExerciseCheckRequest) (*model.OptionExerciseCheckResult, error)

需要配置中可访问的交易账户。机构账户可通过 SecretKey 鉴权。

参数

model.OptionExerciseCheckRequest

参数类型必填默认值说明
Typestring空值省略无;Exercise
ExecutingDatestring空值省略无;yyyy-MM-dd,Exercise 类型建议填
IsForce*bool空值省略无;Exercise 类型建议填
ItmRate*int空值省略无;0–10,Expire 类型专用
Langstring空值省略无;可选值:zh_CN, zh_TW, en_US

返回

(*model.OptionExerciseCheckResult, error)。关键字段来自 model.OptionExerciseCheckResult

字段类型说明
AvailableQuantityfloat64可行权数量
Positionfloat64期权持仓数量
StkPositionfloat64正股持仓
StkPositionChangefloat64正股持仓变化
StkPositionBeforefloat64行权前正股持仓
StkPositionAfterfloat64行权后正股持仓
Symbolstring股票代码

示例

result, err := tc.OptionExerciseCheck(model.OptionExerciseCheckRequest{
	Account: "U123456",
	ContractId: 123456,
	Type: "Exercise",
	Quantity: 1,
	ExecutingDate: "2025-06-20",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

{
  "availableQuantity": 5,
  "position": 10,
  "stkPosition": 0,
  "exerciseLimit": 10
}

获取行权持仓

功能说明

查询可行权持仓列表。 对应 API method: option_exercise_position。 客户端会空账户字段由客户端填入默认账户。

方法签名

func (c *TradeClient) OptionExercisePositions(req model.OptionExercisePositionRequest) (*model.OptionExercisePositionPageResult, error)

需要配置中可访问的交易账户。机构账户可通过 SecretKey 鉴权。

参数

model.OptionExercisePositionRequest

参数类型必填默认值说明
Typestring空值省略无;Exercise
Langstring空值省略无;可选值:zh_CN, zh_TW, en_US

返回

(*model.OptionExercisePositionPageResult, error)。关键字段来自 model.OptionExercisePositionPageResult

字段类型说明
PageNumint当前页码
PageSizeint每页大小
ItemCountint总记录数
PageCountint总页数
Items[]OptionExercisePosition可行权持仓列表

示例

result, err := tc.OptionExercisePositions(model.OptionExercisePositionRequest{
	Account: "U123456",
	Type: "Exercise",
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

{
  "pageNum": 1,
  "pageSize": 20,
  "itemCount": 1,
  "pageCount": 1,
  "items": [
    {
      "identifier": "AAPL  250815C00300000",
      "symbol": "AAPL",
      "expiry": "2025-08-15",
      "strike": 300.0,
      "right": "CALL",
      "position": 10,
      "exerciseQuantity": 0
    }
  ]
}

提交行权

功能说明

提交行权或作废申请。 对应 API method: option_exercise_submit Exercise 类型:ExecutingDate 和 IsForce 为必填。 Expire 类型:ItmRate 可选(0–10)。 客户端会空账户字段由客户端填入默认账户。

方法签名

func (c *TradeClient) OptionExerciseSubmit(req model.OptionExerciseSubmitRequest) (bool, error)

需要配置中可访问的交易账户。机构账户可通过 SecretKey 鉴权。

参数

model.OptionExerciseSubmitRequest

参数类型必填默认值说明
Typestring空值省略无;Exercise
ExecutingDatestring条件必填空值省略无;Exercise 必填,yyyy-MM-dd;Type=Exercise 时必填;yyyy-MM-dd
IsForce*bool条件必填空值省略无;Exercise 必填;Type=Exercise 时必填
ItmRate*int空值省略无;0–10,Expire 专用;Type=Expire 专用;0-10
Langstring空值省略无;可选值:zh_CN, zh_TW, en_US

返回

(bool, error)true 表示服务端接受操作。

示例

result, err := tc.OptionExerciseSubmit(model.OptionExerciseSubmitRequest{
	Account: "U123456",
	ContractId: 123456,
	Type: "Exercise",
	Quantity: 1,
	ExecutingDate: "2025-06-20",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

true

获取行权记录

功能说明

分页查询已提交的行权记录。 对应 API method: option_exercise_record。 客户端会空账户字段由客户端填入默认账户。

方法签名

func (c *TradeClient) OptionExerciseRecords(req model.OptionExercisePageRequest) (*model.OptionExerciseRecordPageResult, error)

需要配置中可访问的交易账户。机构账户可通过 SecretKey 鉴权。

参数

model.OptionExercisePageRequest

参数类型必填默认值说明
Pageint空值省略无;从 1 开始,默认 1;从 1 开始;服务端默认 1
Sizeint空值省略无;1–100,默认 20;1-100;服务端默认 20
Statusstring空值省略无;New
Typestring空值省略无;Exercise
OrderBystring空值省略无;symbol
Langstring空值省略无;可选值:zh_CN, zh_TW, en_US

返回

(*model.OptionExerciseRecordPageResult, error)。关键字段来自 model.OptionExerciseRecordPageResult

字段类型说明
PageNumint当前页码
PageSizeint每页大小
ItemCountint总记录数
PageCountint总页数
Items[]OptionExerciseRecord行权记录列表

示例

result, err := tc.OptionExerciseRecords(model.OptionExercisePageRequest{
	Account: "U123456",
	Page: 1,
	Size: 20,
	Type: "Exercise",
	Symbol: "AAPL",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

{
  "pageNum": 1,
  "pageSize": 20,
  "itemCount": 1,
  "pageCount": 1,
  "items": [
    {
      "id": 998877,
      "identifier": "AAPL  250815C00300000",
      "symbol": "AAPL",
      "expiry": "2025-08-15",
      "strike": 300.0,
      "right": "CALL",
      "quantity": 5,
      "status": "Submitted",
      "createTime": 1785528000000
    }
  ]
}

取消行权

功能说明

撤销行权申请。 对应 API method: option_exercise_cancel。 客户端会空账户字段由客户端填入默认账户。

方法签名

func (c *TradeClient) OptionExerciseCancel(req model.OptionExerciseCancelRequest) (bool, error)

需要配置中可访问的交易账户。机构账户可通过 SecretKey 鉴权。

参数

model.OptionExerciseCancelRequest

参数类型必填默认值说明
Langstring空值省略无;可选值:zh_CN, zh_TW, en_US

返回

(bool, error)true 表示服务端接受操作。

示例

result, err := tc.OptionExerciseCancel(model.OptionExerciseCancelRequest{
	Account: "U123456",
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

true


Did this page help you?