민프

[React][TradingView] LibrarySymbolInfo 객체 속성 본문

[React]

[React][TradingView] LibrarySymbolInfo 객체 속성

민프야 2023. 6. 8. 19:41

https://www.tradingview.com/charting-library-docs/latest/api/interfaces/Datafeed.LibrarySymbolInfo#properties

 

Interface: LibrarySymbolInfo | Charting Library Documentation

Datafeed.LibrarySymbolInfo

www.tradingview.com

위 객체 속성은 처음 트레이딩 뷰 생성할 때 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(), // 타임존
      });
    });
  },
Comments