n봉 침체 터치 조건 추가

This commit is contained in:
Macbook
2026-06-12 09:29:59 +09:00
parent d741d3fec6
commit 94934d8ce5
7 changed files with 109 additions and 6 deletions
@@ -89,11 +89,12 @@ function describeConditionType(
conditionType: string,
left: string,
right: string,
extras: { compareValue?: number; slopePeriod?: number; holdDays?: number },
extras: { compareValue?: number; slopePeriod?: number; holdDays?: number; lookbackPeriod?: number },
): string {
const cv = extras.compareValue;
const sp = extras.slopePeriod ?? 3;
const hd = extras.holdDays ?? 3;
const lb = extras.lookbackPeriod ?? 20;
switch (conditionType) {
case 'GT': return `${left}이(가) ${right}보다 큰 경우`;
@@ -109,6 +110,8 @@ function describeConditionType(
case 'DIFF_GT': return `${left}과(와) ${right}의 차이가 ${cv ?? 0}보다 큰 경우`;
case 'DIFF_LT': return `${left}과(와) ${right}의 차이가 ${cv ?? 0}보다 작은 경우`;
case 'HOLD_N_DAYS': return `조건이 ${hd}봉 연속 유지되는 경우`;
case 'LOWEST_LTE': return `최근 ${lb}봉 동안 ${left}의 최저값이 ${right} 이하인 경우`;
case 'LOWEST_GTE': return `최근 ${lb}봉 동안 ${left}의 최저값이 ${right} 이상인 경우`;
case 'ABOVE_CLOUD': return '가격이 일목균형표 구름대 위에 있는 경우';
case 'BELOW_CLOUD': return '가격이 일목균형표 구름대 아래에 있는 경우';
case 'IN_CLOUD': return '가격이 일목균형표 구름 안에 있는 경우';