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