전략편집기 수정

This commit is contained in:
Macbook
2026-05-25 17:56:25 +09:00
parent aac6454724
commit 02d14e4b2b
39 changed files with 1974 additions and 288 deletions
+13 -2
View File
@@ -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,