tradingview-api-adapter
Version:
API Adapter for real-time market data as quoted prices and symbol ticker details from Tradingview
83 lines (82 loc) • 2.24 kB
TypeScript
import { QuoteSession } from "./Client";
export interface TickerModel {
seriesKey: string;
baseName: string;
symbol: string;
symbolFullname: string;
feedTicker: string;
exchangeListedSymbol: string;
sessionId: string;
sessionRegularDisplay: string;
sessionExtendedDisplay: string;
sessionExtended: string;
sessionDisplay: string;
sessionRegular: string;
subsessions: object;
subsessionId: string;
group: string;
perms: object;
marketStatus: {
phase: string;
tradingday: string;
};
internalStudyId: string;
internalStudyInputs: object;
exchange: string;
exchangeTraded: string;
listedExchange: string;
providerId: string;
description: string;
shortDescription: string;
type: string;
currencyCode: string;
currencyId: string;
baseCurrency: string;
baseCurrencyId: string;
symbolPrimaryName: string;
symbolProname: string;
proName: string;
shortName: string;
originalName: string;
maxPrecision: number;
isTradable: boolean;
hasDepth: boolean;
fundamentalData: boolean;
fractional: boolean;
popularityRank: number;
proPerm: string;
variableTickSize: string;
historyTag: string;
rtLag: string;
rtUpdateTime: string;
timezone: string;
currentSession: string;
feedHasIntraday: boolean;
hasIntraday: boolean;
isReplayable: boolean;
hasPriceSnapshot: boolean;
feed: string;
feedHasDwm: boolean;
hasNoBbo: boolean;
hasNoVolume: boolean;
hasDwm: boolean;
localPopularity: object;
localPopularityRank: object;
visiblePlotsSet: string;
prefixes: Array<string>;
brokerNames: object;
currencyLogoId: string;
baseCurrencyLogoId: string;
volumeType: string;
typespecs: Array<string>;
}
export declare class TickerDetails {
readonly pair: string;
private readonly $adapter;
private readonly $eventBus;
private $tickerData;
constructor(quoteSessionBridge: QuoteSession, ticker: string, market: string);
ready(callback: (tickerModel: TickerModel) => void): void;
protected get renderTickerModel(): TickerModel;
private sessionStreamHandler;
}