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