보조지표 기준값 변경시 전략편집기 연동

This commit is contained in:
Macbook
2026-05-27 09:53:19 +09:00
parent 8876dbd752
commit cd5502d302
13 changed files with 288 additions and 110 deletions
+4 -14
View File
@@ -69,27 +69,17 @@ function parseFieldPeriod(field?: string): number | null {
return Number.isFinite(n) && n > 0 ? n : null;
}
/** 조건 노드의 RSI 등 값(좌측) 기간 — 오버라이드 시 DSL, 아니면 보조지표 설정(DEF) */
/** 조건 노드의 RSI 등 값(좌측) 기간 — true=전략 전용, false/미설정=보조지표 설정(DEF) 상속 */
export function isValuePeriodOverridden(cond: ConditionDSL): boolean {
if (cond.valuePeriodOverride === true) return true;
if (cond.valuePeriodOverride === false) return false;
if (cond.period != null && cond.period > 0) return true;
if (cond.leftPeriod != null && cond.leftPeriod > 0) return true;
if (isValuePeriodFieldStored(cond.indicatorType, cond.leftField)) return true;
return false;
return cond.valuePeriodOverride === true;
}
export function isRightPeriodOverridden(cond: ConditionDSL): boolean {
if (cond.rightPeriodOverride === true) return true;
if (cond.rightPeriodOverride === false) return false;
if (cond.rightPeriod != null && cond.rightPeriod > 0) return true;
return false;
return cond.rightPeriodOverride === true;
}
export function isThresholdOverridden(cond: ConditionDSL): boolean {
if (cond.thresholdOverride === true) return true;
if (cond.thresholdOverride === false) return false;
return false;
return cond.thresholdOverride === true;
}
/** 조건 노드의 RSI 등 값(좌측) 기간 */