股票图表数据类型

由 StockChart 使用的 OHLCV、指标、事件和运行时类型。

导入
import type { OHLCVData } from "@sixtyfold/stock";

使用上方所示的公开入口。仅类型导入不会保留在应用 JavaScript 中。

CandleStyle

用于渲染价格数据的样式

导入 @sixtyfold/stock类型

type CandleStyle = "filled" | "hollow" | "ohlc"

KeyboardAnnouncementMessages

键盘图表操作后发出的可本地化通告。

导入 @sixtyfold/stock接口

interface KeyboardAnnouncementMessages
成员定义描述
panLeft?string | undefined向左平移。
panRight?string | undefined向右平移。
reset?string | undefined重置。
selectionCancelled?string | undefined选择已取消。
viewport?string | undefined可选的视口上下文,在平移、缩放或重置成功后追加。占位符 {startPercent}{endPercent}{spanPercent} 将被替换为相对于完整数据范围的位置。设置为空字符串以仅宣布操作消息。
zoomIn?string | undefined放大文本。
zoomOut?string | undefined缩小文本。

OHLCVData

六列对齐的有序时间戳、OHLC 和成交量列。

导入 @sixtyfold/stock接口

interface OHLCVData
成员定义描述
closeFloat64Array<ArrayBufferLike>收盘价列按索引与 OHLCV 时间戳对齐。
highFloat64Array<ArrayBufferLike>上界值按索引与 X 及对应的下界列对齐。
lengthnumber要从提供的数据列中读取的活动对齐行数。
lowFloat64Array<ArrayBufferLike>与 X 按索引对齐且与相应上界列匹配的下界值。
openFloat64Array<ArrayBufferLike>与 OHLCV 时间戳按索引对齐的开盘价列。
timestampFloat64Array<ArrayBufferLike>Unix 时间戳(毫秒)。接受升序和降序输入。
volumeFloat64Array<ArrayBufferLike>成交量列按索引与 OHLCV 时间戳和价格列对齐。

OverlayErrorCallback

当覆盖层更新出现一个或多个解析或交付失败时调用。

导入 @sixtyfold/stock类型

type OverlayErrorCallback = (error: ChartOverlayError) => void

RendererErrorCallback

当图表渲染器发生故障并即将被拆除时调用一次。

导入 @sixtyfold/stock类型

type RendererErrorCallback = (error: ChartRendererError) => void

RendererFailurePhase

渲染器停止工作的阶段。

导入 @sixtyfold/stock类型

type RendererFailurePhase = "initialization" | "runtime"

StockCandleBatch

在流式安装期间使用的可转移对齐 OHLCV 列批次。

导入 @sixtyfold/stock接口

interface StockCandleBatch
成员定义描述
closeFloat64Array<ArrayBufferLike>收盘价列按索引与 OHLCV 时间戳对齐。
highFloat64Array<ArrayBufferLike>上限值按索引与 X 及相应下限列对齐。
lowFloat64Array<ArrayBufferLike>与 X 及对应上界列按索引对齐的下界值。
openFloat64Array<ArrayBufferLike>与 OHLCV 时间戳按索引对齐的开盘价列。
timestampFloat64Array<ArrayBufferLike>Unix 纪元毫秒时间戳。与其他对齐列保持顺序。
volumeFloat64Array<ArrayBufferLike>与 OHLCV 时间戳和价格列按索引对齐的成交量列。

StockChartStats

用于活动股票数据集和帧的渲染器与聚合遥测。

导入 @sixtyfold/stock接口

interface StockChartStats
成员定义描述
aggregationstring聚合文本。
bufferUsagenumber缓冲区使用值。
firstRenderTimestring首次渲染时间文本。
fpsnumber帧率值。
frameTimestring帧时间文本。
lodBuiltnumberLOD 构建值。
lodLevelnumberLOD 等级值。
lodReadyboolean是否启用 LOD 就绪。
lodTotalnumberLOD 总值。
renderedCandlesnumber已渲染的蜡烛图数值。
renderMode"worker" | "main"选择渲染模式。
ringBufferboolean是否启用环形缓冲区。
totalCandlesnumber报告的计数,表示当前股票图表统计快照中的蜡烛图总数。
totalReceivednumber报告在当前股票图表统计快照中接收总数的计数。
visibleCandlesnumber可见蜡烛的值。

StockCrosshairIndicatorValue

股票十字光标指示器值的字段。

导入 @sixtyfold/stock接口

interface StockCrosshairIndicatorValue
MemberDefinitionDescription
colorstring股票十字线指示器数值颜色。
formattedValuestring格式化的数值文本。
idstring该股票十字线指示器数值的唯一标识符。
labelstring股票十字光标指示器数值标签。
valuenumber数值。

StockCrosshairMoveDetail

活动十字光标下的股票蜡烛图和派生数值。

导入 @sixtyfold/stock接口

interface StockCrosshairMoveDetail
成员定义描述
bullishboolean是否启用看涨。
candle{ open: number; high: number; low: number; close: number; volume: number; }选定蜡烛的原始 OHLCV 值,显示格式化前。
changenumber更改值。
changePercentnumber用于变动的比率;请参阅父配置中接受的范围。
colorstring股票十字线移动细节颜色。
formatted{ open: string; high: string; low: string; close: string; volume: string; }针对所选K线的可展示字符串,已应用配置的单位和限制精度。
formattedChangestring格式化后的变动文本。
indicators?StockCrosshairIndicatorValue[] | undefined与股票十字线移动细节关联的指标配置或计算出的指标值;顺序在渲染和工具提示显示时保持不变。
screenXnumber屏幕 X 值。
screenYnumber屏幕 Y 值。
timestampnumberUnix 纪元毫秒的时间戳。与其他对齐列保持顺序。

StockIndicator

声明式股票指标配置。

导入 @sixtyfold/stock类型

type StockIndicator = SMAIndicatorConfig | EMAIndicatorConfig | BollingerBandsIndicatorConfig | VWAPIndicatorConfig

StockIndicatorLineDash

股票指标线虚线的可接受值。

导入 @sixtyfold/stock类型

type StockIndicatorLineDash = "solid" | "dashed" | "dotted"

StockMarkerPosition

用于定位股票标记的垂直锚点。

Import @sixtyfold/stocktype

type StockMarkerPosition = "above" | "below" | "price"

StockMarkerShape

数据锚定股票标记支持的字形。

Import @sixtyfold/stocktype

type StockMarkerShape = "circle" | "square" | "diamond" | "triangle-up" | "triangle-down"

StockPriceSource

作为指标输入的价格列或派生价格。

导入 @sixtyfold/stock类型

type StockPriceSource = "open" | "high" | "low" | "close" | "hl2" | "hlc3" | "ohlc4"

StockTimeScale

连续的经过时间定位或压缩的观测市场定位。

导入 @sixtyfold/stock类型

type StockTimeScale = "continuous" | "market"

StockTooltipFieldLabels

股票提示字段标签的可接受值。

导入 @sixtyfold/stock类型

type StockTooltipFieldLabels = Partial<Record<StockTooltipField, string>>
成员定义描述
change?string | undefined显示在 change 标签的文本。
changePercent?string | undefined显示在 changePercent 标签上的文本。
close?string | undefined显示在 close 标签上的文本。
high?string | undefined显示在 high 标签上的文本。
low?string | undefined显示在 low 标签上的文本。
open?string | undefined用于 open 标签显示的文本。
volume?string | undefined用于 volume 标签显示的文本。

StockVisibleRangeChangeDetail

与渲染器同步的可见 X 范围和完整数据范围。

导入 @sixtyfold/stock接口

interface StockVisibleRangeChangeDetail
成员定义描述
dataBounds{ xMin: number; xMax: number; }用图表 X 单位表示的用于股票可见范围更改细节的完整已安装数据范围。
viewport{ xMin: number; xMax: number; }用图表 X 单位表示的用于股票可见范围更改细节的当前可见 X 域范围。

TimeRange

受支持的股票视口预设标识符。

导入 @sixtyfold/stock类型

type TimeRange = (typeof STOCK_TIME_RANGES)[number]

TimeRangeChangeDetail

时间范围更改事件的载荷。

导入 @sixtyfold/stock接口

interface TimeRangeChangeDetail
成员定义描述
previousRange"1D" | "5D" | "1M" | "3M" | "6M" | "YTD" | "1Y" | "5Y" | "ALL" | null先前应用的股票时间范围预设,若视口未匹配任何具体预设则为 null
range"1D" | "5D" | "1M" | "3M" | "6M" | "YTD" | "1Y" | "5Y" | "ALL" | null已应用的股票时间范围预设,若视口未匹配任何具体预设则为 null
sourceTimeRangeChangeSource选择用于计算或呈现时间范围变更细节的源值。

VWAPReset

VWAP 重置的可接受值。

导入 @sixtyfold/stock类型

type VWAPReset = "day" | "week" | "none"