전략편집기 수정
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { coerceFiniteNumber } from './safeFormat';
|
||||
import {
|
||||
coerceFiniteNumber,
|
||||
formatIndicatorValue,
|
||||
isConditionMet,
|
||||
type VirtualConditionRow,
|
||||
@@ -149,10 +149,21 @@ export function formatStrategyThreshold(
|
||||
}
|
||||
}
|
||||
|
||||
export function normalizeConditionRow(
|
||||
row: VirtualConditionRow & { currentValue?: unknown },
|
||||
): VirtualConditionRow & { currentValue: number | null } {
|
||||
return {
|
||||
...row,
|
||||
targetValue: coerceFiniteNumber(row.targetValue),
|
||||
currentValue: coerceFiniteNumber(row.currentValue ?? null),
|
||||
};
|
||||
}
|
||||
|
||||
export function buildConditionMetrics(
|
||||
rows: Array<VirtualConditionRow & { currentValue: number | null }>,
|
||||
): ConditionMetric[] {
|
||||
return rows.map(row => {
|
||||
return rows.map(raw => {
|
||||
const row = normalizeConditionRow(raw);
|
||||
const matchRate = computeConditionMatchRate(row);
|
||||
return {
|
||||
row,
|
||||
|
||||
Reference in New Issue
Block a user