백테스팅 캔들차트 하단에 보조지표 표시

This commit is contained in:
Macbook
2026-06-05 22:24:41 +09:00
parent a0c8600607
commit 032ec69290
3 changed files with 41 additions and 12 deletions
@@ -190,9 +190,12 @@ const BacktestAnalysisChart: React.FC<Props> = ({
let inds: IndicatorConfig[];
if (strategy) {
inds = buildVirtualTradingChartIndicators(strategy, getParams, getVisualConfig);
// [수정] 오실레이터 필터 제거 — TradingChart sub-pane 에서 직접 렌더링
// (기존: showOscillatorPanel 시 overlay 지표만 남기고 나머지는 SVG 패널로 분리)
inds = inds.filter(i => i.timeframeVisibility?.[chartTimeframe] !== false);
// 전략 지표가 모두 캔들 오버레이(SMA/EMA/일목 등)인 경우 기본 오실레이터(RSI·MACD)를 추가.
// 기존 SVG 기반 StrategyOscillatorPanes 의 fallback 동작과 동일.
if (showOscillatorPanel && inds.every(i => isOverlayType(i.type))) {
inds = [...inds, ...defaultOscillatorIndicators(getParams)];
}
} else {
inds = defaultOverlayIndicators(getParams);
// 전략 미선택 시 기본 오실레이터(RSI, MACD)도 TradingChart sub-pane 으로 추가
@@ -477,6 +480,7 @@ const BacktestAnalysisChart: React.FC<Props> = ({
volumeVisible={false}
paneSeparatorOptions={appDefaults.chartPaneSeparator}
paneLayoutClamp
showPaneResizeHandle={auxPaneCount > 0}
paneAreaRatio={paneAreaRatio}
showPaneLegend
crosshairInfoVisible