Skip to content

Documentation / @finchart/core / ComputationSpec

Interface: ComputationSpec<TIn, TOut>

Defined in: packages/core/src/data/computation.ts:26

Type Parameters

TIn

TIn extends readonly Source<BaseDataPoint>[]

TOut

TOut extends Record<string, BaseDataPoint[]>

Properties

calc

calc: (...inputs) => TOut

Defined in: packages/core/src/data/computation.ts:43

갈래마다 그릴 점들을 만든다. 보이는 구간이 아니라 입력 전체를 받는다 — 이동평균처럼 앞을 되돌아보는 지표가 화면 왼쪽 끝에서 끊기지 않으려면 그래야 한다. 입력이 비어도 같은 키를 내야 한다 — 갈래 이름은 첫 계산에서 정해지고, 그때 없던 키는 나중에도 참조할 수 없다.

Parameters

inputs

...ReadOf<TIn>

Returns

TOut


calcLast?

optional calcLast?: (previous, inputs, changes) => TOut | null

Defined in: packages/core/src/data/computation.ts:54

꼬리 증분. 없으면 전체 재계산이다. 모든 입력의 변화가 꼬리뿐일 때만 불린다(changes[i]가 입력 i의 모양). null을 돌려주면 전체 계산으로 물러난다 — 체크포인트가 못 다루는 모양(여러 개 교체 등)의 탈출구다.

출력 배열은 직전 배열의 앞부분을 재사용해 지어라(slice/concat) — 바뀌지 않은 점 객체의 신원이 살아야 이 갈래의 소비자도 같은 판정을 할 수 있다.

Parameters

previous

TOut

inputs

ReadOf<TIn>

changes

readonly TailChange[]

Returns

TOut | null


inputs

inputs: TIn

Defined in: packages/core/src/data/computation.ts:35

무엇 위에서 도는가. 배열이다 — 가격과 거래량을 같이 보는 지표가 있고, 원소는 시리즈 손잡이일 수도 다른 계산의 갈래일 수도 있다(지표 위의 지표가 공짜로 따라오는 이유).