지표탭 추가 수정

This commit is contained in:
Macbook
2026-05-27 13:16:02 +09:00
parent c72b987ff7
commit f22abbdc19
14 changed files with 505 additions and 76 deletions
+11 -3
View File
@@ -15,6 +15,7 @@ export interface LiveMarker {
signal: 'BUY' | 'SELL';
price: number;
market: string;
candleType: string;
}
export interface MarketCandleSub {
@@ -54,12 +55,12 @@ export function useLiveStrategyMarkers({
const onSignalRef = useRef(onSignal);
onSignalRef.current = onSignal;
const pushMarker = useCallback((market: string, data: {
const pushMarker = useCallback((market: string, candleType: string, data: {
time: number; close: number; signal: string;
}) => {
if (data.signal !== 'BUY' && data.signal !== 'SELL') return;
const key = `${market}:${data.time}:${data.signal}`;
const key = `${market}:${candleType}:${data.time}:${data.signal}`;
if (seenRef.current.has(key)) return;
seenRef.current.add(key);
@@ -68,6 +69,7 @@ export function useLiveStrategyMarkers({
signal: data.signal as 'BUY' | 'SELL',
price: data.close,
market,
candleType,
};
const prev = markersByMarketRef.current[market] ?? [];
@@ -117,9 +119,15 @@ export function useLiveStrategyMarkers({
time: number;
close: number;
signal?: string;
candleType?: string;
}>(msg);
if (!data?.signal || data.signal === 'NONE') return;
pushMarker(market, { time: data.time, close: data.close, signal: data.signal });
const resolvedCandleType = data.candleType ?? ct;
pushMarker(market, resolvedCandleType, {
time: data.time,
close: data.close,
signal: data.signal,
});
});
});