복합지표 추가

This commit is contained in:
Macbook
2026-06-11 22:53:19 +09:00
parent 280c187021
commit 05c15ec92b
17 changed files with 817 additions and 77 deletions
+19 -4
View File
@@ -1,6 +1,10 @@
/** 전략편집기 우측 팔레트 — 보조·복합 지표 목록 (DB ui_preferences) */
import { getUiPreferences, patchUiPreferences } from './uiPreferencesDb';
import { COMPOSITE_INDICATOR_ITEMS } from './compositeIndicators';
import {
STOCH_OVERBOUGHT_PAIR_VALUE,
stochPairPaletteDesc,
} from './stochOverboughtPair';
export type PaletteItemKind = 'auxiliary' | 'composite';
@@ -16,6 +20,8 @@ export interface PaletteItem {
/** 복합지표 단기·장기 기간 */
shortPeriod?: number;
longPeriod?: number;
/** Stoch 과열×보조 복합 — 기본 보조지표 (CCI 등) */
secondaryIndicator?: string;
builtIn?: boolean;
}
@@ -40,20 +46,29 @@ export const DEFAULT_AUXILIARY_ITEMS: Omit<PaletteItem, 'id' | 'kind'>[] = [
{ value: 'NEW_LOW', label: '신저가', desc: '직전 N봉 최저가 이탈 — 종가/저가 vs N일 신저가선 (9·20일)', builtIn: true, period: 9 },
];
export const DEFAULT_COMPOSITE_ITEMS: Omit<PaletteItem, 'id' | 'kind'>[] =
COMPOSITE_INDICATOR_ITEMS.map(i => ({
export const DEFAULT_COMPOSITE_ITEMS: Omit<PaletteItem, 'id' | 'kind'>[] = [
{
value: STOCH_OVERBOUGHT_PAIR_VALUE,
label: 'Stoch 과열×보조',
desc: stochPairPaletteDesc('CCI'),
builtIn: true,
secondaryIndicator: 'CCI',
},
...COMPOSITE_INDICATOR_ITEMS.map(i => ({
value: i.value,
label: i.label,
desc: i.desc,
builtIn: true,
}));
})),
];
export const AUXILIARY_TYPE_OPTIONS = DEFAULT_AUXILIARY_ITEMS.map(i => ({
value: i.value,
label: i.label,
}));
export const COMPOSITE_TYPE_OPTIONS = DEFAULT_COMPOSITE_ITEMS.map(i => ({
/** 팔레트 추가 모달 — 동일 지표 2기간 교차만 선택 (Stoch×보조는 내장 칩) */
export const COMPOSITE_TYPE_OPTIONS = COMPOSITE_INDICATOR_ITEMS.map(i => ({
value: i.value,
label: i.label,
}));