민프
[React][TradingView] LibrarySymbolInfo 객체 속성 본문
위 객체 속성은 처음 트레이딩 뷰 생성할 때 option에 추가하기 보다는
DataFeed 객체 내에서 resolveSymbol 메서드를 통해 LibrarySymbolInfo 객체를 반환할 때 pricescale 속성을 설정해야 한다.
현재 내가 적용한 부분은 아래와 같다
// 심볼 정보 해결 시 호출되는 메소드
resolveSymbol: (symbolName, onSymbolResolvedCallback) => {
// symbolName: 심볼 이름, onSymbolResolvedCallback: 심볼 정보 해결 완료 시 호출되는 콜백 함수
setTimeout(() => {
onSymbolResolvedCallback({
// 심볼 정보 반환
name: symbolName, // 심볼 이름
"exchange-traded": "", // 거래소 이름
"exchange-listed": "", // 상장 거래소 이름
minmov: 1, // 최소 가격 변동 단위
minmov2: 0, // 가격 변동 단위의 소수점 자릿수
pointvalue: 1, // 포인트 가치
session: "0000-2400:1234567", // 거래 가능 시간
has_intraday: true, // 일 단위 데이터를 지원하는지 여부
visible_plots_set: "ohlcv", // 거래량 데이터를 지원하는지 여부 -> has_no_volume deprecated 됨, 대신 visible_plots_set 사용
/*
default : ohlcv
ohlcv- 기호는 시가, 고가, 저가, 종가를 지원하며 볼륨이 있습니다.
ohlc- 기호는 시가, 고가, 저가, 종가를 지원하지만 거래량은 없습니다.
c- 기호는 닫기만 지원하며 라인 기반 스타일만 사용하여 차트에 표시됩니다.
https://www.tradingview.com/charting-library-docs/latest/api/interfaces/Datafeed.LibrarySymbolInfo?_highlight=has_no_volume#has_no_volume
*/
volume_precision: 1, // 거래량 소수점 자릿수
description: symbolName.toUpperCase(), // 심볼 설명
type: "crypto", // 심볼 유형
supported_resolutions: getTimeMin(false, 1), // 지원하는 시간 단위
pricescale: fixDepthNumber(), // 가격 고정 자릿수
ticker: symbolName.toUpperCase(), // 심볼 이름
timezone: moment.tz.guess(), // 타임존
});
});
},
'[React]' 카테고리의 다른 글
[React][TypeScript][Library] 날짜, 시간 카운트다운 라이브러리 react-countdown를 사용해보자 (0) | 2023.06.20 |
---|---|
[React][TypeScript] SockJS, STOMP 연결 (기록) (0) | 2023.06.20 |
[React][TypeScript] StoryBook 설치 및 사용 설명 (0) | 2023.05.08 |
[React][TypeScript][MUI] Slider 커스텀을 해보자 (0) | 2023.05.04 |
[React][TypeScript][MUI] MUI Switch Toogle버튼의 크기를 변경해보자 (width, height, 동그라미 크기, 동그라미 위치) (0) | 2023.04.06 |
Comments