stock-nse-india
Version:
This package will help us to get equity/index details and historical data from National Stock Exchange of India.
390 lines • 9.33 kB
TypeScript
export interface IntradayData {
identifier: string;
name: string;
graphData: [number, number];
closePrice: number;
}
export interface DateRange {
start: Date;
end: Date;
}
export interface EquityInfo {
symbol: string;
companyName: string;
industry: string;
activeSeries: string[];
debtSeries: string[];
tempSuspendedSeries: string[];
isFNOSec: boolean;
isCASec: boolean;
isSLBSec: boolean;
isDebtSec: boolean;
isSuspended: boolean;
isETFSec: boolean;
isDelisted: boolean;
isin: string;
isTop10: boolean;
identifier: string;
}
export interface OptionChainData {
records: Records;
filtered: Filtered;
}
export interface Records {
expiryDates: string[];
data: Datum[];
timestamp: string;
underlyingValue: number;
strikePrices: number[];
}
export interface Filtered {
data: Datum[];
CE: OptionsData;
PE: OptionsData;
}
export interface OptionsData {
totOI: number;
totVol: number;
}
export interface Datum {
strikePrice: number;
expiryDate: string;
PE?: OptionsDetails;
CE?: OptionsDetails;
}
export interface OptionsDetails {
strikePrice: number;
expiryDate: string;
underlying: Underlying;
identifier: string;
openInterest: number;
changeinOpenInterest: number;
pchangeinOpenInterest: number;
totalTradedVolume: number;
impliedVolatility: number;
lastPrice: number;
change: number;
pChange: number;
totalBuyQuantity: number;
totalSellQuantity: number;
bidQty: number;
bidprice: number;
askQty: number;
askPrice: number;
underlyingValue: number;
}
export declare enum Underlying {
Nifty = "NIFTY"
}
export interface EquityMetadata {
series: string;
symbol: string;
isin: string;
status: string;
listingDate: string;
industry: string;
lastUpdateTime: string;
pdSectorPe: number;
pdSymbolPe: number;
pdSectorInd: string;
}
export interface EquitySecurityInfo {
boardStatus: string;
tradingStatus: string;
tradingSegment: string;
sessionNo: string;
slb: string;
classOfShare: string;
derivatives: string;
surveillance: string;
faceValue: number;
issuedCap: number;
}
export interface EquityPriceInfo {
lastPrice: number;
change: number;
pChange: number;
previousClose: number;
open: number;
close: number;
vwap: number;
lowerCP: string;
upperCP: string;
pPriceBand: string;
basePrice: number;
intraDayHighLow: {
min: number;
max: number;
value: number;
};
weekHighLow: {
min: number;
minDate: string;
max: number;
maxDate: string;
value: number;
};
}
export interface PreOpenDetails {
price: number;
buyQty: number;
sellQty: number;
}
export interface EquityPreOpenMarket {
preopen: PreOpenDetails[];
ato: {
buy: number;
sell: number;
};
IEP: number;
totalTradedVolume: number;
finalPrice: number;
finalQuantity: number;
lastUpdateTime: string;
totalBuyQuantity: number;
totalSellQuantity: number;
atoBuyQty: number;
atoSellQty: number;
}
export interface EquityDetails {
info: EquityInfo;
metadata: EquityMetadata;
securityInfo: EquitySecurityInfo;
priceInfo: EquityPriceInfo;
preOpenMarket: EquityPreOpenMarket;
}
export interface EquityTradeInfo {
noBlockDeals: boolean;
bulkBlockDeals: {
name: string;
}[];
marketDeptOrderBook: {
totalBuyQuantity: number;
totalSellQuantity: number;
bid: {
price: number;
quantity: number;
}[];
ask: {
price: number;
quantity: number;
}[];
tradeInfo: {
totalTradedVolume: number;
totalTradedValue: number;
totalMarketCap: number;
ffmc: number;
impactCost: number;
};
valueAtRisk: {
securityVar: number;
indexVar: number;
varMargin: number;
extremeLossMargin: number;
adhocMargin: number;
applicableMargin: number;
};
};
securityWiseDP: {
quantityTraded: number;
deliveryQuantity: number;
deliveryToTradedQuantity: number;
seriesRemarks: string | null;
secWiseDelPosDate: string;
};
}
export interface DirectoryDetails {
webAddress: string;
smName: string;
symbol: string;
office: string;
address: string;
city: string;
pincode: string;
telephone: string;
fax: string;
email: string;
}
export interface EquityCorporateInfo {
"latest_announcements": {
"data": {
"symbol": string;
"broadcastdate": string;
"subject": string;
}[];
};
"corporate_actions": {
"data": {
"symbol": string;
"exdate": string;
"purpose": string;
}[];
};
"shareholdings_patterns": {
"data": any;
};
"financial_results": {
"data": {
"from_date": string;
"to_date": string;
"expenditure": string;
"income": string;
"audited": string;
"cumulative": string;
"consolidated": string;
"reDilEPS": string;
"reProLossBefTax": string;
"proLossAftTax": string;
"re_broadcast_timestamp": string;
"xbrl_attachment": string;
"na_attachment": string;
}[];
};
"borad_meeting": {
"data": {
"symbol": string;
"purpose": string;
"meetingdate": string;
}[];
};
}
export interface EquityHistoricalInfo {
_id: string;
CH_SYMBOL: string;
CH_SERIES: string;
CH_MARKET_TYPE: string;
CH_TRADE_HIGH_PRICE: number;
CH_TRADE_LOW_PRICE: number;
CH_OPENING_PRICE: number;
CH_CLOSING_PRICE: number;
CH_LAST_TRADED_PRICE: number;
CH_PREVIOUS_CLS_PRICE: number;
CH_TOT_TRADED_QTY: number;
CH_TOT_TRADED_VAL: number;
CH_52WEEK_HIGH_PRICE: number;
CH_52WEEK_LOW_PRICE: number;
CH_TOTAL_TRADES: number | null;
CH_ISIN: string;
CH_TIMESTAMP: string;
TIMESTAMP: string;
createdAt: string;
updatedAt: string;
__v: number;
VWAP: number;
mTIMESTAMP: string;
}
export interface EquityHistoricalData {
data: EquityHistoricalInfo[];
meta: {
series: string[];
fromDate: string;
toDate: string;
symbols: string[];
};
}
export interface IndexHistoricalData {
data: {
indexCloseOnlineRecords: {
EOD_CLOSE_INDEX_VAL: number;
EOD_HIGH_INDEX_VAL: number;
EOD_INDEX_NAME: string;
EOD_LOW_INDEX_VAL: number;
EOD_OPEN_INDEX_VAL: number;
EOD_TIMESTAMP: string;
TIMESTAMP: string;
}[];
indexTurnoverRecords: {
HIT_INDEX_NAME_UPPER: string;
HIT_TIMESTAMP: string;
HIT_TRADED_QTY: number;
HIT_TURN_OVER: number;
TIMESTAMP: string;
}[];
};
}
export interface SeriesData {
data: string[];
}
export interface IndexEquityInfo {
priority: number;
symbol: string;
identifier: string;
series: string;
open: number;
dayHigh: number;
dayLow: number;
lastPrice: number;
previousClose: number;
change: number;
pChange: number;
totalTradedVolume: number;
totalTradedValue: number;
lastUpdateTime: string;
yearHigh: number;
ffmc: number;
yearLow: number;
nearWKH: number;
nearWKL: number;
perChange365d: number;
date365dAgo: string;
chart365dPath: string;
date30dAgo: string;
perChange30d: number;
chart30dPath: string;
chartTodayPath: string;
meta: {
symbol: string;
companyName: string;
industry: string;
activeSeries: string[];
debtSeries: any[];
tempSuspendedSeries: any[];
isFNOSec: boolean;
isCASec: boolean;
isSLBSec: boolean;
isDebtSec: boolean;
isSuspended: boolean;
isETFSec: boolean;
isDelisted: boolean;
isin: string;
};
}
export interface IndexDetails {
name: string;
advance: {
declines: string;
advances: string;
unchanged: string;
};
timestamp: string;
data: IndexEquityInfo[];
metadata: {
indexName: string;
open: number;
high: number;
low: number;
previousClose: number;
last: number;
percChange: number;
change: number;
timeVal: string;
yearHigh: number;
yearLow: number;
totalTradedVolume: number;
totalTradedValue: number;
ffmc_sum: number;
};
marketStatus: {
market: string;
marketStatus: string;
tradeDate: string;
index: string;
last: number;
variation: number;
percentChange: number;
marketStatusMessage: string;
};
date30dAgo: string;
date365dAgo: string;
}
//# sourceMappingURL=interface.d.ts.map