일목균형표 전략지표 추가

This commit is contained in:
Macbook
2026-06-16 20:40:42 +09:00
parent bf208a7ace
commit 1bc275fc53
6 changed files with 136 additions and 11 deletions
+11 -2
View File
@@ -429,8 +429,9 @@ const ICHIMOKU_CONDS = [
{ v: 'SPAN1_LT_SPAN2', l: '선행스팬1 < 선행스팬2' },
{ v: 'SPAN1_CROSS_UP_SPAN2', l: '선행스팬1 상향돌파 선행스팬2' },
{ v: 'SPAN1_CROSS_DOWN_SPAN2', l: '선행스팬1 하향돌파 선행스팬2' },
{ v: 'LAGGING_GT_PRICE', l: '후행스팬 > 가격' },
{ v: 'LAGGING_LT_PRICE', l: '후행스팬 < 가격' },
{ v: 'LAGGING_GT_PRICE', l: '후행스팬 > 26봉전 종가' },
{ v: 'LAGGING_LT_PRICE', l: '후행스팬 < 26봉전 종가' },
{ v: 'LAGGING_ABOVE_PRIOR_CLOUD', l: '후행스팬 > 26봉전 구름' },
];
// ─── 지표별 fieldOptions 빌더 ────────────────────────────────────────────────
@@ -871,8 +872,16 @@ export const applyCondTypeDefaults = (cond: ConditionDSL, newCondType: string, D
updated.leftField = 'LEADING_SPAN1'; updated.rightField = 'LEADING_SPAN2';
} else if (['LAGGING_GT_PRICE','LAGGING_LT_PRICE'].includes(newCondType)) {
updated.leftField = 'LAGGING_SPAN'; updated.rightField = 'CLOSE_PRICE';
} else if (newCondType === 'LAGGING_ABOVE_PRIOR_CLOUD') {
updated.leftField = 'NONE'; updated.rightField = 'NONE';
}
}
if (cond.indicatorType === 'VOLUME' && newCondType === 'VOLUME_GT_MA_RATIO') {
updated.leftField = 'VOLUME_VALUE';
updated.rightField = 'VOLUME_MA';
updated.compareValue = updated.compareValue ?? 1.5;
updated.params = { length: 5, ...(updated.params ?? {}) };
}
if (isPriceExtremeIndicator(updated.indicatorType)) {
return syncPriceExtremeSimpleFields(updated);
}