복합지표 추가
This commit is contained in:
@@ -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,
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user