Option Exercise

Example context

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

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

checkOptionExercise

Signature

async checkOptionExercise(req: OptionExerciseCheckRequest): Promise<OptionExerciseCheckResult | undefined>

Purpose

Performs check option exercise.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqOptionExerciseCheckRequestYesNoneNo client-side validation is declared.
req.accountstring | undefinedNoTradeClient account when empty (client)No client-side validation is declared.
req.secretKeystring | undefinedNoNoneInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.contractIdnumberYesNoneOption contract ID
req.typestringYesNoneExercise | Expire
req.quantitynumber | undefinedNoNoneNo client-side validation is declared.
req.executingDatestring | undefinedNoNoneyyyy-MM-dd; Recommended for Exercise
req.isForceboolean | undefinedNoNoneRecommended for Exercise
req.itmRatenumber | undefinedNoNone0–10; Used only for Expire
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<OptionExerciseCheckResult | undefined>

FieldTypeDescription
availableQuantitynumberAvailable quantity
positionnumberPosition quantity
stkPositionnumberStock position
stkPositionChangenumberStock position change
stkPositionBeforenumberStock position before exercise
stkPositionAfternumberStock position after exercise
symbolstringSymbol code

Type-checked example

const result = await tradeClient.checkOptionExercise({ contractId: 123, type: 'Exercise' });
console.log(result);

Response example

{
  "availableQuantity": 0,
  "position": 0,
  "stkPosition": 0,
  "stkPositionChange": 0,
  "stkPositionBefore": 0,
  "stkPositionAfter": 0,
  "symbol": "string"
}

getOptionExercisePositions

Signature

async getOptionExercisePositions(req: OptionExercisePositionRequest): Promise<OptionExercisePositionPageResult | undefined>

Purpose

Gets option exercise positions.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqOptionExercisePositionRequestYesNoneNo client-side validation is declared.
req.accountstring | undefinedNoTradeClient account when empty (client)No client-side validation is declared.
req.secretKeystring | undefinedNoNoneInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.typestringYesNoneExercise | Expire
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<OptionExercisePositionPageResult | undefined>

FieldTypeDescription
pageNumnumberPage number
pageSizenumberPage size
itemCountnumberItem count
pageCountnumberTotal pages
itemsOptionExercisePosition[]Data items array

Type-checked example

const result = await tradeClient.getOptionExercisePositions({ type: 'Exercise' });
console.log(result);

Response example

{
  "pageNum": 0,
  "pageSize": 0,
  "itemCount": 0,
  "pageCount": 0,
  "items": [
    {
      "contractId": 0,
      "symbol": "string",
      "stkSymbol": "string",
      "expireDate": "string",
      "strike": "string",
      "callPut": "string",
      "market": "string",
      "accountId": 0,
      "position": 0,
      "availableQuantity": 0
    }
  ]
}

submitOptionExercise

Signature

async submitOptionExercise(req: OptionExerciseSubmitRequest): Promise<boolean>

Purpose

Performs submit option exercise.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqOptionExerciseSubmitRequestYesNoneNo client-side validation is declared.
req.accountstring | undefinedNoTradeClient account when empty (client)No client-side validation is declared.
req.secretKeystring | undefinedNoNoneInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.contractIdnumberYesNoneNo client-side validation is declared.
req.typestringYesNoneExercise | Expire
req.quantitynumberYesNoneNo client-side validation is declared.
req.executingDatestring | undefinedNoNoneRequired for Exercise; yyyy-MM-dd
req.isForceboolean | undefinedNoNoneRequired for Exercise
req.itmRatenumber | undefinedNoNone0–10; Used only for Expire
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<boolean>

Type-checked example

const result = await tradeClient.submitOptionExercise({ contractId: 123, type: 'Exercise', quantity: 1 });
console.log(result);

Response example

true

getOptionExerciseRecords

Signature

async getOptionExerciseRecords(req: OptionExerciseRecordsRequest): Promise<OptionExerciseRecordPageResult | undefined>

Purpose

Gets option exercise records.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqOptionExerciseRecordsRequestYesNoneNo client-side validation is declared.
req.accountstring | undefinedNoTradeClient account when empty (client)No client-side validation is declared.
req.secretKeystring | undefinedNoNoneInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.pagenumber | undefinedNoNoneStarts at 1; server default is 1
req.sizenumber | undefinedNoNone1–100; server default is 20
req.statusstring | undefinedNoNoneNew | Cancel | Success | Fail
req.typestring | undefinedNoNoneExercise | Expire
req.symbolstring | undefinedNoNoneNo client-side validation is declared.
req.orderBystring | undefinedNoNonesymbol | expire_date | strike | is_call
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<OptionExerciseRecordPageResult | undefined>

FieldTypeDescription
pageNumnumberPage number
pageSizenumberPage size
itemCountnumberItem count
pageCountnumberTotal pages
itemsOptionExerciseRecord[]Data items array

Type-checked example

const result = await tradeClient.getOptionExerciseRecords({ page: 1, size: 20, type: 'Exercise' });
console.log(result);

Response example

{
  "pageNum": 0,
  "pageSize": 0,
  "itemCount": 0,
  "pageCount": 0,
  "items": [
    {
      "id": 0,
      "contractId": 0,
      "symbol": "string",
      "stkSymbol": "string",
      "expireDate": "string",
      "strike": "string",
      "callPut": "string",
      "type": "string",
      "requestQuantity": 0,
      "quantity": 0,
      "status": "string",
      "executingDate": "string",
      "itmRate": 0,
      "isForce": true,
      "reason": "string",
      "accountId": 0
    }
  ]
}

cancelOptionExercise

Signature

async cancelOptionExercise(req: OptionExerciseCancelRequest): Promise<boolean>

Purpose

Cancels option exercise.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqOptionExerciseCancelRequestYesNoneNo client-side validation is declared.
req.accountstring | undefinedNoTradeClient account when empty (client)No client-side validation is declared.
req.secretKeystring | undefinedNoNoneInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.idnumberYesNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<boolean>

Type-checked example

const result = await tradeClient.cancelOptionExercise({ id: 1 });
console.log(result);

Response example

true

Did this page help you?