0.0.11 • Published 12 months ago

options-contract-name-parse v0.0.11

Weekly downloads
-
License
GPL
Repository
-
Last release
12 months ago

options-contract-name-parse

parse names of options contracts like QQQ230530C00292000 or AAPL230526C00110000

the expected format is SYMBOL + YYMMDD + P|C + 8-digit-strike-price-in-thousandths-of-dollars

does not work for options from before the year 2000.

experimental, use at your own risk.

Installation

npm i options-contract-name-parse

Usage

var parseName = require('options-contract-name-parse').parse;

var contractName = "QQQ230530C00292000";
var parsedContract = parseName(contractName);

console.log(parsedContract);

// {
//   symbol: 'QQQ',
//   expirationDateYYMMDD: '23/05/30',
//   expirationDateISO: '2023-05-30T16:00:00.000Z',
//   expirationDateUnixSeconds: 1685462400,
//   optionType: 'call',
//   strikePrice: 292
// }

var contractName2 = "AAPL230526C00110000";
var parsedContract2 = parseName(contractName2);

console.log(parsedContract2);

// {
//   symbol: 'AAPL',
//   expirationDateYYMMDD: '23/05/26',
//   expirationDateISO: '2023-05-26T16:00:00.000Z', //assumes 4PM EST
//   expirationDateUnixSeconds: 1685116800,
//   optionType: 'call',
//   strikePrice: 110
// }

stonks

0.0.11

12 months ago

0.0.1

12 months ago